Большой набор данных с ArrayAdapter и ListView в Android

В учебных целях я хотел бы написать приложение для 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));
    }

}

заранее спасибо за любую помощь.

6
задан user442585 13 June 2011 в 01:45
поделиться