如何仅将数据库的某些部分显示到列表视图中

时间:2011-09-05 13:05:58

标签: android database listview simplecursoradapter

这是我将数据从db检索到listview的代码。

private void fillData() {

    Cursor c = viewDB.fetchAllRows();
    startManagingCursor(c);

    String[] from = new String[] { ViewComplaintsDataDB.KEY_NUMBER,
            ViewComplaintsDataDB.KEY_DESCRIPTION,
            ViewComplaintsDataDB.KEY_LOGGEDBY }; //these three are the fields in my db

    int[] to = new int[] { R.id.com_num, R.id.com_desc , R.id.user }; //these three are the textview id's in my listitem.xml file 

    SimpleCursorAdapter simple = new SimpleCursorAdapter(this,
            R.layout.listitem, c, from, to);

    setListAdapter(simple);

}

这很有效。

我的数据库第二列下的每一行都有很多数据。如何从第二个字段到列表视图只显示50个字符的数据。请帮帮我。

2 个答案:

答案 0 :(得分:1)

您可以将textView的maxLength属性设置为50。

<TextView android:text="TextView" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLength="50"></TextView>

答案 1 :(得分:0)

为此您需要ArrayAdapter而不是SimpleCursorAdapter并从DB获取展示所需的数据并将其设置为适配器....