如何从给定的类项中获取数组?

时间:2016-07-09 15:20:00

标签: java android class arraylist

首先,我是新手,我正在尝试使用mediastore获取媒体文件详细信息,并将详细信息保存在列表mitems中。这就是我正在做的事情

public class MusicRetriever {
final String TAG = "MusicRetriever";
ContentResolver mContentResolver;
// the items (songs) we have queried
List<Item> mItems = new ArrayList<Item>();

这里我从内部和外部uri获取文件详细信息并将其保存在arraylist中。但我无法获得特定专栏的详细信息。这就是我想要的

public class Item {
long id;
String artist;
String title;
String album;
long duration;

public Item(long id, String artist, String title, String album, long duration) {
    this.id = id;
    this.artist = artist;
    this.title = title;
    this.album = album;
    this.duration = duration;
}

public long getId() {
    return id;
}

public String getArtist() {
    return artist;
}

public String getTitle() {
    return title;
}

public String getAlbum() {
    return album;
}

public long getDuration() {
    return duration;
}

public Uri getURI() {
    return ContentUris.withAppendedId(
            android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, id);
}
}

如何从另一个类或片段中的Item类中获取以下详细信息。

1 个答案:

答案 0 :(得分:1)

你可以得到这样的数组项目。前this is the example

if ($line =~ / (?<!       # huh? (?) ahh, look left (<) for something
                          # NOT (!) appearing on the left.
                ^)        # oh, ok, I got it, there must be no '^' on the left
                KEYWORD:  # but the string 'KEYWORD:' should come then
             /x ) {
    # found KEYWORD in '$line', but not at the beginning
    print $line, "\n";
}
  1. 如果您想将数据设置为listview,可以这样设置。

    首先全局设置此变量。

      

    for(int i =0; i<= mItem.size(); i++){ String songName = mItem.get(i).getArtist(); String songAlbum = mItem.get(i).getAlbum(); }

    ListAdapter myadapter;

    并在onCreate方法中使用如下:

  2. ArrayList<String> songList = new ArrayList<String>();
    

    我希望它有效。