无法检索 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()
访问所有值
我有一个带有 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()
访问所有值