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

首先,我是一个新手,我正在尝试使用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(); } 
  1. 如果要将数据设置为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); 

我希望它有效。