【发布时间】:2011-06-13 01:45:58
【问题描述】:
出于学习目的,我想编写一个 Android 应用程序 将显示从 0 到 Integer.MAX_VALUE 的数字列表。我目前有一个 将显示从 0 到 100 的数字的应用程序,这很容易,因为您可以 创建一个数字数组,然后将其传递给适配器,当前使用 阵列适配器。如果我尝试使用非常大的数组,程序会崩溃 当它使用所有可用内存时。
查看更高级的应用程序时,我注意到拥有大量数据集的人 使用数据库和 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));
}
}
提前感谢所有帮助。
【问题讨论】:
标签: android listview android-arrayadapter