首先,我是新手,我正在尝试使用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类中获取以下详细信息。
答案 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";
}
如果您想将数据设置为listview,可以这样设置。
首先全局设置此变量。
for(int i =0; i<= mItem.size(); i++){ String songName = mItem.get(i).getArtist(); String songAlbum = mItem.get(i).getAlbum(); }
ListAdapter myadapter;
并在onCreate方法中使用如下:
ArrayList<String> songList = new ArrayList<String>();
我希望它有效。