Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Заполнение ListView с помощью SimpleCursorAdapter / 4 сообщений из 4, страница 1 из 1
24.08.2013, 17:20:54
    #38376598
Slon747
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение ListView с помощью SimpleCursorAdapter
eclipse
Пытаюсь заполнить ListView из выборки бд, но список заполняется пустыми строками.
Хотя столбец MyDatabase.CATNAME у таблицы не имеет пустых строк и при переборе результата запроса это видно.
Подскажите, что не правильно?

<ListView
android:id="@+id/lvMain"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_below="@+id/btnFeedCat"
android:layout_marginRight="34dp"
android:layout_marginTop="86dp" >
</ListView>


public void btnRead_Click(View v) {

ListView lvMain = (ListView) findViewById(R.id.lvMain);
String[] from = new String[]{MyDatabase.CATNAME};
int[] to = new int[] { R.id.lvMain};

String query = "SELECT " + MyDatabase._ID + ", " + MyDatabase.CATNAME + " FROM " + MyDatabase.TABLE_NAME;
Cursor cursor = sqdb.rawQuery(query, null);

SimpleCursorAdapter scAdapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_1, cursor, from, to);
lvMain.setAdapter(scAdapter);
}
...
Рейтинг: 0 / 0
24.08.2013, 18:26:56
    #38376617
chpasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение ListView с помощью SimpleCursorAdapter
int[] to - это массив ID виджетов, входящих в строку listview, к которым будут байндится записи

зачем ты туда суешь сам listview?
в твоем случае ты указываешь, что строкой listview является лейаут android.R.layout.simple_list_item_1, который состоит из единственного TextView с id=android.R.id.text1 - вот этот id и надо передавать в int[] to
...
Рейтинг: 0 / 0
24.08.2013, 18:52:50
    #38376623
Slon747
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение ListView с помощью SimpleCursorAdapter
chpasha,

Спасибо, получилось.
Хотя я мало что понял из твоего объяснения :). Запутался я в лейаутах.
...
Рейтинг: 0 / 0
26.08.2013, 13:49:29
    #38377398
chpasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение ListView с помощью SimpleCursorAdapter
нужно понять, как все делается вручную, тогда станет очевидно, какая инфа нужна SimpleCursorAdapter чтобы делать это за тебя.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Заполнение ListView с помощью SimpleCursorAdapter / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]