Android中具有ArrayAdapter和ListView的大型数据集

问题描述

|| 出于学习目的,我想编写一个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));
    }
} 在此先感谢您提供的所有帮助。     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)