У меня есть приложение, в котором я загружаю значения базы данных в listview (несколько столбцов) с помощью SimpleCursorAdapter. Проблема в том, что данные растут каждый день, и приложение явно отстает, чтобы загрузить все данные за один раз в список.Как автоматически загружать большие значения базы данных в listview с помощью SimpleCursorAdapter
Я сделал много Google для этого, найдено много решений (некоторые с помощью AsyncTasks
и некоторые используя OnScrollListener
события), но я просто не в состоянии реализовать их с помощью SimpleCursorAdapter
Любого указателя здесь (специфичного для SimpleCursorAdapter
) будет быть действительно здорово. может быть простейший фрагмент кода будет высоко оценен
Вот что мне делать, чтобы получить данные в ListView,
@Override
public void onResume() {
cursor = getDBData(sql); // this is causing the lag
String[] col = new String[] { "col1", "col2", "col3"};
int[] ids = new int[] { R.id.item_col1, R.id.item_col2, R.id.item_col3};
cursorAdapter = new SimpleCursorAdapter(this, R.layout.row, cursor, col, ids);
list.setAdapter(cursorAdapter);
}
Итак, как вы действительно выполняете свой запрос? – ianhanniballake
Я обновил вопрос о том, как я использую адаптер @ianhanniballake – abdulH
Вы все еще работаете над этим? Вы хотите прочитать хороший учебник для начала? –