我现在做一个ListView,初始显示30条数据,当我滑动的时候到在后面追加30条数据,用的是这个适配器SimpleAdapter ,当我调用notifyDataSetChanged这个方法的时候,没有追加上去,把之前的全部全部清空了,把新的30条数据放上去了public void headInfo() {
ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
if (readTools.existSD()) {
String[] headInfo = readTools.readRows(Environment
.getExternalStorageDirectory()
+ "/Head.txt", startRow, endRow);
// String[] headInfo = readTools.readRows(Environment
// .getExternalStorageDirectory()
// + "/Head.txt");
for (int i = 0; i < headInfo.length; i++) {
HashMap<String, String> map = new HashMap<String, String>();
int j = headInfo[i].indexOf("@@");
headInfo[i] = headInfo[i].substring(0, j);
map.put("ItemTitle", headInfo[i]);
mylist.add(map);
}
}
startRow += 30;
endRow += 30;
// 生成适配器,数组===》ListItem
SimpleAdapter mSchedule = new SimpleAdapter(this, mylist,
R.layout.list_view, new String[] { "ItemTitle" },
new int[] { R.id.ItemTitle });
if (blFir) {
mSchedule.notifyDataSetChanged();
headList.setAdapter(mSchedule);
} else {
headList.setAdapter(mSchedule);
blFir = true;
}
}
指教一下,应该怎么修改 ,初学Android,没有带,好多东西做不来……
ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
if (readTools.existSD()) {
String[] headInfo = readTools.readRows(Environment
.getExternalStorageDirectory()
+ "/Head.txt", startRow, endRow);
// String[] headInfo = readTools.readRows(Environment
// .getExternalStorageDirectory()
// + "/Head.txt");
for (int i = 0; i < headInfo.length; i++) {
HashMap<String, String> map = new HashMap<String, String>();
int j = headInfo[i].indexOf("@@");
headInfo[i] = headInfo[i].substring(0, j);
map.put("ItemTitle", headInfo[i]);
mylist.add(map);
}
}
startRow += 30;
endRow += 30;
// 生成适配器,数组===》ListItem
SimpleAdapter mSchedule = new SimpleAdapter(this, mylist,
R.layout.list_view, new String[] { "ItemTitle" },
new int[] { R.id.ItemTitle });
if (blFir) {
mSchedule.notifyDataSetChanged();
headList.setAdapter(mSchedule);
} else {
headList.setAdapter(mSchedule);
blFir = true;
}
}
指教一下,应该怎么修改 ,初学Android,没有带,好多东西做不来……
解决方案 »
- android应用签名编码格式
- android 自动更新APK 弹出对话框问题
- Android做一个小软件 屏幕太小 软件太大显示不是太好 怎样让屏幕可以滑动来把我的软件显示完全
- 跪求 google 街景 实现技术!!!!!OpenGL ES? 3D?
- 为什么log会报空指针异常错误?
- android调用webservice 不执行envelope.bodyIn
- android如何动态实现这样的UI界面
- 仿ios的桌面浮窗控制!请大神们告诉源码最好有注释,又或者是帮忙反编译一下然后加上详细的注释!!!!大恩没齿难忘!!!!!
- 自定义ArrayAdapter初始化时不能显示,加新数据时重复显示所有
- android问题求教,谢谢好人
- 程序打包安裝到手機上的問題
- Eclipse3.61 开发Android怎么又卡又慢?
从代码看,headInfo方法每次都新创建mylist,然后重新创建一个SimpleAdapter ,这样每次调用headInfo方法都会只有30条数据了吧。
将mylist换成全局变量看看。