当前位置: 首页 > 面试题库 >

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

吴炎彬
2023-03-14
问题内容

首先,我是一个新手,我正在尝试使用mediastore获取媒体文件的详细信息,并将详细信息保存在List中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类获得以下详细信息作为数组。


问题答案:

您可以像这样获取数组项。例如,这是示例

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<String> songList = new ArrayList<String>();

在onCreate方法中使用如下所示:

 for(int i = 0; i<=mItem.size();i++)
 {
     songList.add(mItem.get(i).getArtist());
 }

 myadapter = new ArrayAdapter<String>  
(YourActivity.this, android.R.layout.simple_list_item_1, songList);

我希望它能起作用。



 类似资料:
  • 问题内容: 我有一个保存某种类型的变量,我需要获取一个保存相应数组类的变量。我能想到的最好的办法是: 有没有一种方法可以在不创建新实例的情况下进行操作? 问题答案: 从Java 12开始,在java.lang.Class上提供了方法。接着就,随即:

  • 问题内容: 我如何平均?我想找到的平均值,学生总数和的总数。例: 输入 :4 4 4 4 产出: 学生总数 :4 总GPA :16 平均GPA: 4 问题答案: 如果问题是您得到错误的答案,则原因是此循环: 大概您打算在用户输入负数时退出循环。这样做有问题,它将在总数和计数中包含负数。您可以这样重写循环: (其他解决方案也是可能的)。在代码的后面,您将需要防止第一个数字为负。如果发生这种情况,将为

  • 问题内容: 在Java中,我有: 我想获取参数值(PAR,NYC)。 所以我创建了正则表达式: 返回假。正在返回。 我究竟做错了什么? 问题答案: 它不必是正则表达式。由于我认为没有标准的方法可以处理此问题,因此我使用的是从某处复制的内容(可能有一些修改): 因此,当您调用它时,将获得所有参数及其值。该方法处理多值参数,因此使用而不是,并且在您的情况下,您需要获取第一个列表元素。

  • 我对编程很陌生,我想做一个程序,用不同的变量发出12张卡片,然后将每张完整的卡片存储在某个地方供以后使用: N=Number(卡片上的数字,可以从1到3) C=Color(卡片是什么颜色,绿色、蓝色或红色) F=Form(有3种形式:蛇、时钟和圆) R=Fill(可以是满的、半的或空的) 这是我到目前为止得到的:

  • 我试图使用一个给定的API,它返回这样的身体响应: 所以我创建了以下类: 我可以用以下代码提出请求并获得预期的响应体: 但当我试图检索对EHTLToken的响应时。类并获取其atributes,则该类被实例化,但其所有atributes都为null。以下是我正在尝试的: 我的第二次测试失败了: 我是否误解了bodyToMono()的概念?我怎样才能从一个响应机构获得答案,并通过WebClient设

  • null 我相信一定有更简单的方法。 编辑1:传递区域Id不是问题,我们可以做到。