java - 无法检索 Android 自定义类 arraylist 数据

标签 java android arraylist

我有一个带有 3 个变量的简单自定义 arraylist 类,并且我已将 SQLite 中的数据存储到其中,如下所示:

    List<String> nomess= produtoDAO.getAllProductsId(id);
    Cursor allrows = produtoDAO.getAllDataForSpinner(id);

    if (allrows.moveToFirst()) {
        do {

            String ID = allrows.getString(0);
            String NAME = allrows.getString(1);
            String PLACE = allrows.getString(2);
            SpinnerObject data = new SpinnerObject(ID, NAME, PLACE);
            nomes.add(data);

        } while (allrows.moveToNext());
    }

SpinnerObject 类:

封装对象;

public class SpinnerObject {

private String id;
private String nome;
private String id_cliente;

public SpinnerObject(String _id, String _nome, String _id_cliente)
{
    _id = id;
    _nome = nome;
    _id_cliente = id_cliente;
}
}

我想知道如何获取存储的信息并转换为字符串数组列表。我尝试了 nomes.get(position) 但它似乎不起作用(我收到错误 object.SpinnerObject 无法转换为 java.util.List)。

请帮忙!提前致谢!

最佳答案

I get the error object.SpinnerObject cannot be cast to java.util.List

您可能正在尝试将 SpinnerObject 对象强制转换为 List,因为 nomes.get(position) 应该返回 SpinnerObject > 类对象而不是 List

从列表中获取值:

SpinnerObject objSpinner=nomes.get(position);

SpinnerObject类中创建getter方法:

public class SpinnerObject {
...

 public String getId(){
  return this.id;
 }

 public String getName(){
  return this.nome;
 }

}

现在使用 objSpinner.getId()objSpinner.getName() 访问所有值

关于java - 无法检索 Android 自定义类 arraylist 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28259111/

相关文章:

java - JUnit 和 hamcrest : could containsInAnyOrder() tell more about the mismatch?

java - 是否可以使用 Office 2010 从 Java 应用程序以编程方式打开、编辑和保存 rtf 文件?

java - 基本的java计算问题

java - 来自 json 的 Proto 反序列化将在新字段或未知枚举值上失败

android - 在 ICS 上打开套接字的问题

android - 如何重置 MetaWear 设备?

java - 访问List<List<List<List<Object>>>> titles = new ArrayList<List<List<Object>>>>();

android - 在 Android 浏览器中显示 HTML,元素大小在 CSS 中指定

java - 添加元素后arraylist为空

java - 为什么 Java ArrayList 会在序列化流中显式写入大小字段?