В учебных целях я хотел бы написать приложение для Android, которое отобразит список чисел от 0 до Integer.MAX_VALUE. В настоящее время у меня есть приложение, которое будет отображать числа от 0 до 100, это просто, потому что вы можете просто создать массив чисел, а затем передать его адаптеру, который в настоящее время использует ArrayAdapter. Если я попробую это сделать с очень большим массивом, программа выйдет из строя когда он использует всю доступную память.
Глядя на более сложные приложения, я заметил людей с большими наборами данных используя базы данных и CursorAdapters. Если это правильно, я могу начните читать об этом. Что бы я хотел сделать (хотя не стесняйтесь говорить мне это неправильно) засевает мой ArrayAdapter массивом длиной 100 или некоторым относительно небольшая длина. Оттуда, когда пользователь прокручивает вверх или вниз, я хотел бы для изменения значений в массиве (или адаптере) для увеличения по мере того, как пользователь прокручивает вниз, удаляя самые маленькие элементы в списке и добавляя более крупные значения в конец списка. Если пользователь прокручивает вверх, я бы хотел удалить элементы из конца списка и добавьте новые меньшие значения в начало.
Как я уже говорил для этого проекта, я пока очень мало сделал.
package example.VariableListView;
import java.util.ArrayList;
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
public class variablelistview extends ListActivity {
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
ArrayList<Integer> intItems = new ArrayList<Integer>();
for (int ii = 0; ii < 100; ii++) {
intItems.add(ii);
}
this.setListAdapter(new ArrayAdapter<Integer>(this,
android.R.layout.simple_list_item_1, intItems));
}
}
заранее спасибо за любую помощь.