android ListView 数据更新的总结

网友投稿 1256 2022-12-01

android ListView 数据更新的总结

android ListView 数据更新的总结

1、android中ListView滚动刷新

在做ListView加载数据时如果数据量大的话会造成加载时间过长而卡屏,所以为了解决这个问题,查看了SDK,

在OnScrollListener中有两个方法

只要重写这两个方法就可以实现滚动加载,例如:

public void onScroll(AbsListView v, int firstVisibleItem, int visibleItemCount, int totalItemCount) { lastItem = firstVisibleItem + visibleItemCount - 1; if (adapter.count == lastItem) { adapter.count += 10; adapter.notifyDataSetChanged(); } } public void onScrollStateChanged(AbsListView view, int scrollState) { // TODO Auto-generated method stub Log.i("onScrollStateChanged", "onScrollStateChanged"); }

2、​​Android中的ListView内容刷新问题​​

最近在学习Android的listView控件时遇到了一个问题,如何添加一个Item到ListView中并及时的刷新出来。在网上查了很多帖子,很多人在问,也很多人在解答,但是总的来说都没找到详细的解决方案。对于ListView与数据库的同步,高手们建议使用ContentProvider对象。但是如果我不使用数据库呢?也有人回答用notifyDataSetChanged()方法。这倒是一个正确的解决方案,但是对于新手来说,还是比较困惑怎么去用,这里我贴一下我的用法

Java代码 OnClickListener listener2 = new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Map m = new HashMap(); // 注意这里我为什么要取出这个EditText的内容 "prod_na" , tiString); // 而不这样写 m.put("prod_na", tv.getText()); "prod_type" , tiString); // 因为tv.getText()返回的是Editable对象,真正的数据是被缓存的, // 也就是说你后续的EditText改动都会影响之前添加的Item coll.add(m); // 取回Adapter对象,用于调用notifyDataSetChanged方法。 SimpleAdapter sAdapter = (SimpleAdapter)lv.getAdapter(); sAdapter.notifyDataSetChanged(); } }; OnClickListener listener2 = new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Map m = new HashMap(); String tiString = tv.getText().toString(); // 注意这里我为什么要取出这个EditText的内容 m.put("prod_na", tiString); // 而不这样写 m.put("prod_na", tv.getText());

m.put("prod_type", tiString); // 因为tv.getText()返回的是Editable对象,真正的数据是被缓存的,

// 也就是说你后续的EditText改动都会影响之前添加的Item coll.add(m); // 取回Adapter对象,用于调用notifyDataSetChanged方法。 SimpleAdapter sAdapter = (SimpleAdapter)lv.getAdapter(); sAdapter.notifyDataSetChanged(); } };

​​去通知View作出改变。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:如何利用Handler更新android的UI
下一篇:编写自定义的 Android Preference 组件
相关文章

 发表评论

暂时没有评论,来抢沙发吧~