我有一个简单的定制arraylist类,包含3个变量,并且我已经将来自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(位置),但它似乎不起作用(我得到了object.SpinnerObject不能转换为java.util.List的错误)。
请帮帮我!提前感谢!
发布于 2015-02-01 03:34:37
我得到错误object.SpinnerObject不能转换为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()来访问所有的值
https://stackoverflow.com/questions/28259111
复制相似问题