Android(安卓)ListView SimpleAdapter ArrayList 数据更新问题 zhuan
16lz
2021-12-04
Android ListView SimpleAdapter ArrayList 数据更新问题
2011-05-24 18:52
private GridView myListView;
private SimpleAdapter mySimperAdapter;
private ArrayList<HashMap<String, Object>> myData;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.position);
arrayList = new ArrayList<HashMap<String, Object>>(); //只能初始化一次 否者改变不了
}
public void SetData()
{
arrayList.removeAll(arrayList);
for(){
HashMap<String, Object> hashMap = new HashMap<String, Object>();
hashMap.put("1", "");
hashMap.put("2", "");
arrayList.add(hashMap);
}
}
private void Init()
{
mySimperAdapter = new SimpleAdapter(this, arrayList,
R.layout.main, new String[] {"1", "2"}, new int[]{R.id.li1, R.id.li2});
myListView.setAdapter(mySimperAdapter);
}
修改myData的数据以后,调用mySimpleAdapter.notifyDataChanged()就可以
2011-05-24 18:52
private GridView myListView;
private SimpleAdapter mySimperAdapter;
private ArrayList<HashMap<String, Object>> myData;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.position);
arrayList = new ArrayList<HashMap<String, Object>>(); //只能初始化一次 否者改变不了
}
public void SetData()
{
arrayList.removeAll(arrayList);
for(){
HashMap<String, Object> hashMap = new HashMap<String, Object>();
hashMap.put("1", "");
hashMap.put("2", "");
arrayList.add(hashMap);
}
}
private void Init()
{
mySimperAdapter = new SimpleAdapter(this, arrayList,
R.layout.main, new String[] {"1", "2"}, new int[]{R.id.li1, R.id.li2});
myListView.setAdapter(mySimperAdapter);
}
修改myData的数据以后,调用mySimpleAdapter.notifyDataChanged()就可以
更多相关文章
- 最近,又有人在谈论Android的前景了...
- Android省市区三级联动滚轮选择(真实项目中提取出来的组件)
- Android(安卓)webview注入自己的js代码(js传入function等其他参数
- Android笔记:Android后台接口教程一(从零开始学习Android后台接口)A
- Android音频口数据通信开发;通过静态分析工具了解IPA实现 -- iOS/
- Android(安卓)JNI(NDK)开发总结
- Android设备与USB设备的连接通讯
- WebView之js调用Android类的方法传递数据 - 依凡王子
- 【Android实战之旅 001】AsyncTask异步操作网络请求