【问题标题】:Can't retrieve Android custom class arraylist data无法检索 Android 自定义类数组列表数据
【发布时间】:2015-03-31 07:11:14
【问题描述】:

我有一个带有 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 cannot be cast to java.util.List)。

请帮忙!提前致谢!

【问题讨论】:

    标签: java android arraylist


    【解决方案1】:

    我得到错误 object.SpinnerObject cannot be cast to java.util.List

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

    从 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() 访问所有值

    【讨论】:

    • 您好,感谢您的回答!不幸的是它不起作用,我做错了什么吗?我使用了 Log.d 并且 objSpinner 返回了这个:"object.SpinnerObject@3d6f4358OU:" 我也尝试将 objSpinner 转换为列表,我得到了同样的错误:(
    • @DiegoFortes:我希望你在 SpinnerObject 类中有 id、name 和 place 变量。使用objSpinner 访问这些变量,例如 objSpinner.id,objSpinner.name
    • 我在 SpinnerObject 中有这些变量!我应该制作吸气剂和二传手吗?也许 SpinnerObject 的变量也应该是数组列表?
    • 感谢您的关注,但不幸的是,它还没有按照我需要的方式工作 :( 它应该返回不止一个项目,(我在 While 中添加的所有项目,整个数组列表),但事实并非如此。我将尝试寻求其他一些解决方案来解决这个问题!
    • @DiegoFortes 你真的想将对象列表转换为字符串列表吗?这就是您在问题中提出的问题。
    猜你喜欢
    • 2020-07-13
    • 1970-01-01
    • 1970-01-01
    • 2021-12-19
    • 1970-01-01
    • 2022-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多