如何从给定的类项中获取数组?
首先,我是一个新手,我正在尝试使用mediastore获取媒体文件的详细信息,并将详细信息保存在List mitems
。 这就是我在做的事情
public class MusicRetriever { final String TAG = "MusicRetriever"; ContentResolver mContentResolver; // the items (songs) we have queried List mItems = new ArrayList();
在这里,我从内部和外部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类中获取以下详细信息。
你可以像这样得到你的数组项目。 这是一个例子
for(int i =0; i<= mItem.size(); i++){ String songName = mItem.get(i).getArtist(); String songAlbum = mItem.get(i).getAlbum(); }
-
如果要将数据设置为listview,可以这样设置。
首先在全局设置此变量。
ListAdapter myadapter;
ArrayList
songList = new ArrayList (); 并在onCreate方法中使用如下:
for(int i = 0; i<=mItem.size();i++) { songList.add(mItem.get(i).getArtist()); } myadapter = new ArrayAdapter
(YourActivity.this, android.R.layout.simple_list_item_1, songList);
我希望它有效。