Как отобразить только часть данных из БД в виде списка - PullRequest
0 голосов
/ 05 сентября 2011

Вот мой код для извлечения данных из базы данных в просмотр списка.

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 ]

1 голос
/ 05 сентября 2011

Вы можете просто установить атрибут maxLength из textView равным 50.

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

0 голосов
/ 05 сентября 2011

для этого вам нужно ArrayAdapter вместо SimpleCursorAdapter и извлечь данные, необходимые для отображения из DB, и установить его для адаптера ....

...