如何在listview或任何类似视图中显示从sqlite表中提取的行

时间:2016-02-25 16:03:50

标签: android

*for example [image is attached]**

样本值为colomn1,colomn2。 获取值后,我应该逐行显示它们。 请帮帮我。

sample table

 public ArrayList<String> getAllData(){
    ArrayList<String> array_list = new ArrayList<String>();
    //hp=new HashMap();
    SQLiteDatabase db=this.getReadableDatabase();
    Cursor res=db.rawQuery("select * from spendlist", null);
    res.moveToFirst();
    if (res != null && res.moveToFirst() ){
        while (!res.isAfterLast()) {
            array_list.add(res.getString(res.getColumnIndex(SPEND_LIST_COLUMN_DESC)));
            res.moveToNext();
        }
    }
    return array_list;
}

上面的代码我用来获取数据来填充它我正在使用

 ArrayList array_list = mydb.getAllData();
    ArrayAdapter arrayAdapter=new ArrayAdapter(this,android.R.layout.simple_list_item_1, array_list);

    obj = (ListView)findViewById(R.id.listView1);
    obj.setAdapter(arrayAdapter);

现在我想获取所有数据而不是一列并填充它

2 个答案:

答案 0 :(得分:0)

这是一个非常广泛的问题,所以很遗憾,我只能给出一个非常广泛的答案。 CursorAdapter可能是解决问题的最简单方法。

答案 1 :(得分:0)

您需要的是ListView,每个项目列表和ArrayAdapter的自定义布局。 您可以查看this answer for inspiration.