在列表视图中显示单行(每列一个listview-entry)

时间:2012-04-08 17:55:54

标签: android sqlite listview

我想在列表视图中显示数据库中的一行。

例如: 我有一个包含三行和四列的数据库。 我想将第2行中的列显示为列表视图(但我只想显示包含数据的列)。

我没有任何代码,因为我甚至不知道从哪里开始。 我过去只使用过simplecursoradapter。

抱歉我的英语不好。我搜索了很多,没有找到任何答案。如果这是一个愚蠢的问题,请不要太粗鲁。

1 个答案:

答案 0 :(得分:0)

好的,现在在游标中收集你的数据,只需获取所有数据并将每个行对象存储在wrapperClass对象的ArrayList中,如

Cursor c=null;
        c=db.getAllRecords();
        if(c.getCount()>0)
        {
            for(int j=0;j<c.getCount();j++)
            {
                c.moveToPosition(j); 
                employeewrapper cw=new employeewrapper();
                cw.id=c.getLong(0);
                cw.name=c.getString(1);
                cw.phone=c.getString(2);
                cw.web=c.getString(3);
                cw.address=c.getString(4);
                cw.des=c.getString(5);
                cw.qual=c.getString(6);
                cw.doj=c.getString(7);
                cw.sal=c.getString(8);
                if(cw.des.equalsIgnoreCase("Designer"))
                {
                designers.add(cw);
                }
                } 
        }   
        c.close();
        db.close();

npw你可以显示你想要的任何行创建一个新的字符串ArrayList来存储名称,并将这个arraylist传递给适配器,这样你就可以轻松地显示你的数据,并且可以将它传输到任何你想要的地方