无法检索 Android 自定义 class arraylist 数据

Can't retrieve Android custom class arraylist data

我有一个带有 3 个变量的简单自定义数组列表 class,我已经将 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 class:

包对象;

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)。

请帮忙!提前致谢!

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

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

从列表中获取值:

SpinnerObject objSpinner=nomes.get(position);

SpinnerObject 中创建 getter 方法 class:

public class SpinnerObject {
...

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

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

}

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