如何在ListView中设置所有SqlDb行?

时间:2014-07-03 13:01:48

标签: android sqlite listview

我想在listview中设置数据库的所有行,以便我可以点击该特定项目以在下一个活动的全屏幕中查看该详细信息。

我能够在textview中设置所有行,但现在我想在listview中设置它以使它看起来更好。

我搜索了这个,我得到了this,但我觉得这段代码用得很长。他们上了一个我没有的班级联系人。我觉得那个班级没有要求。因此,如果有要求,我可能会实现该代码。

有没有更容易和更小的方法来做到这一点?

我在TextView中设置它的代码是:

String data = odb.getData();
        odb.close();
        tv.setText(data);


public String getData() {
        // TODO Auto-generated method stub

        String[] columns = new String[] { KEY_ROWID, KEY_DATE, KEY_WHOM,
                KEY_PRICE, KEY_ITEM, KEY_AMOUNT };
        Cursor c = ourdatabase.query(DATABASE_TABLE, columns, null, null, null,
                null, null);

        String result = "";

        int iRow = c.getColumnIndex(KEY_ROWID);
        int iDate = c.getColumnIndex(KEY_DATE);
        int iWhom = c.getColumnIndex(KEY_WHOM);
        int iPrice = c.getColumnIndex(KEY_PRICE);
        int iItem = c.getColumnIndex(KEY_ITEM);
        int iAmount = c.getColumnIndex(KEY_AMOUNT);

        for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
            result = result + c.getString(iRow) + " " + c.getString(iDate)
                    + " " + c.getString(iWhom) + c.getString(iPrice) + " "
                    + c.getString(iItem) + " " + c.getString(iAmount) + "\n";
        }

        return result;
    }

enter image description here

1 个答案:

答案 0 :(得分:1)

Android开发者网站上有一个名为" Notepad Tutorial"的教程。它具有similas功能,以实现您想要实现的目标。这是它的链接:

http://developer.android.com/training/notepad/index.html