我正在尝试显示SQLite
中listview
的数据。
我的代码没有错误,但我得到了这个结果
这是我的代码。
DatabaseHandler db = new DatabaseHandler(this);
/**
* CRUD Operations
* */
Log.d("Reading: ", "Reading all contacts..");
List<AllItem> allItems = new ArrayList<AllItem>();
allItems = db.getAllAccommodations();
for (AllItem cn : allItems) {
String log = "Table Id: "+cn.getTableID()+",Id: "+cn.getID()+" ,Name: " + cn.getCategory_name() + " ,Phone: " + cn.getItem_name();
// Writing Contacts to log
Log.d("Name: ", log);
}
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, allItems);
listview.setAdapter(adapter);
如何从SQLite
获取实际数据?
之前感谢:D
答案 0 :(得分:0)
您正在将ArrayAdapter与自定义对象一起使用,结果是AllItem.toString()
返回的结果。对于自定义对象,您需要创建自己的ArrayAdapter或简单适配器实现,请查看本教程Reference
如果您不想创建自己的适配器,可以执行的操作,可以覆盖AllItem类的toString()
方法并返回所需的文本,您可以尝试对其进行格式化。但您可能需要扩展适配器并创建自定义单元格布局。