问题描述
||
出于学习目的,我想编写一个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 (将#修改为@)