在ListView中显示SQLite数据

时间:2014-08-29 09:11:28

标签: android sqlite listview

我正在尝试显示SQLitelistview的数据。

我的代码没有错误,但我得到了这个结果

enter image description here

这是我的代码。

    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

1 个答案:

答案 0 :(得分:0)

您正在将ArrayAdapter与自定义对象一起使用,结果是AllItem.toString()返回的结果。对于自定义对象,您需要创建自己的ArrayAdapter或简单适配器实现,请查看本教程Reference

如果您不想创建自己的适配器,可以执行的操作,可以覆盖AllItem类的toString()方法并返回所需的文本,您可以尝试对其进行格式化。但您可能需要扩展适配器并创建自定义单元格布局。