android更新listview
1. android 怎么更新popupwindow中的listview
listView不管在哪,刷新逻辑是一样的。
首先你要有listview的adapter对象,通过这个对象更新数据源,并通知adapter刷新
2. Android中怎样更新ListView显示的内容
在主界面程序中申明一个handler,然后再AsynchTask中下载完毕,或者中间需要进行界面处理的时候,直接调用handler对象。
3. android listView自动更新与实践处理问题
android的BaseAdapter使用了Adapter模式,然后自动更新使用了Observer模式。但是实际使用过程中经常会遇到不能自动刷新的情况。
我的解决办法有,但不是很好,没有能解决自动刷新的问题,只能手动刷新,但是还是希望能够帮到你。
当更新数据以后,重新构造adapter,然后必须给list重新设置适配器setAdapter,这就是所谓的手动刷新。。。
这样以后list会刷新,但是会跳到第一行去。。。体验特别差,功能倒是能实现。。
希望能够帮到你。
4. android数据库更新后怎样刷新listview数据
重写onStart(),在里面加上getData()即可,也就是每次进入这个页面就刷新数据
5. 安卓(Android)开发中如何更新 ListView
private class RefresList extends AsyncTask<Void,Void,Cursor>
{
protected Cursor doInBackground(Void... params) {
Cursor newCursor = 查询数据....;
return newCursor;
}
protected void onPostExecute(Cursor newCursor) {
adapter.changeCursor(newCursor);
cursor.close();
cursor = newCursor;
}
}
//然后在你想更新list的地方调用
new RefreshList().execute();
6. android 更新listview
如果不讨论消息推送 和即时更新方案,只讨论一个listView的数据在后台有部分更新了,如何以最少的流量来达到数据同步,我可以给你一个参考。(大神别喷)
增量更新:
比如说后台有10条数据,每条数据都要有一个更新时间和数据状态,如果是第一次创建,那么创建时间就是更新时间。
如果我们更新了第8条数据,那么就同时把第8条数据的更新时间修改成当前时间。
如果新增了第11条数据,同样的加上一个更新时间。
如果删除了第5条数据,把第5条数据的数据状态更改为0(delete),其余情况自己定,正常的可以用1表示。同样更新时间也改成当前的。
android端去后台获取数据,必须加上一个最后更新时间,也就是上次调用这个接口的更新时间(这个需要android端在更新后存一个更新时间,以便下次调此接口时可以取这个数据,第一次更新就给出一个很早的时间,比如2010-10-10,这样全部更新了。),后台接收到此请求时,根据传过来的更新时间去数据库筛选更新时间在此之后的数据,然后返回给android端。当android端收到数据时,先判断数据状态,如果是0(delete),删除本地数据库中存的数据,如果是1,那么把数据更新到本地数据库中保存。如果没有数据更新,就不用做数据库操作,直接跳转到成功回调。在回调中从本地数据库取数据,改变列表数据源,刷新列表。
而后台对于删除的数据,虽然数据状态置为了1,但要设置一个规则,就是每隔两个月或自定义一个时间段去删除数据库中的两个月之前的状态为0的数据,(必须要保证android端在这个时间段时更新了这些数据),以保持后台数据库的精简。好吧,有问题,可以追问,或者留Q.
7. android listview怎么更新数据
0、本质上是listview绑定Adapter,Adapter关联List,因此List变化后导致Adapter同步变化;再通过调用adapter.notifyDataSetChanged();方法使得listview界面自动更新。
操作:
1、List<String> strName = new ArrayList<String>();//实际的数据源
2、Adapter adapter = new ArrayAdapter<String>(context,
R.layout.xmlforitem, strName);//适配器,其中 R.layout.xmlforitem是列表中每一项的布局,可以用默认的也可自建,strName则是将数据源绑定到适配器
3、listView.setAdapter(adapter);//将适配器绑定到列表显示控件ListView;
4、strName.add("TEST ONE");//增加一项,引起list变化,Adapter也随之变化;
5、adapter.notifyDataSetChanged();//调用notifyDataSetChanged();更新适配器,ListView会自动刷新,notifyDataSetChanged()方法可能需要在UI线程中调用,建议自行测试;
6、数据增加可能引起内存变化,需防内存溢出;
7、其他。
以上仅供参考,建议多搜索相关文档。
8. android listview怎么自动刷新
0、本质上是listview绑定Adapter,Adapter关联List,因此List变化后导致Adapter同步变化;再通过调用adapter.notifyDataSetChanged();方法使得listview界面自动更新。
操作:
1、List<String> strName = new ArrayList<String>();//实际的数据源
2、Adapter adapter = new ArrayAdapter<String>(context,
R.layout.xmlforitem, strName);//适配器,其中 R.layout.xmlforitem是列表中每一项的布局,可以用默认的也可自建,strName则是将数据源绑定到适配器
3、listView.setAdapter(adapter);//将适配器绑定到列表显示控件ListView;
4、strName.add("TEST ONE");//增加一项,引起list变化,Adapter也随之变化;
5、adapter.notifyDataSetChanged();//调用notifyDataSetChanged();更新适配器,ListView会自动刷新,notifyDataSetChanged()方法可能需要在UI线程中调用,建议自行测试;
6、数据增加可能引起内存变化,需防内存溢出;
7、其他。
9. android的ListView怎么刷新。
回传回来以后调用你的adapter的notifyDataSetChanged()方法就可以了。 它的作用是当listview中的数据发生变化时,刷新listview。
10. android 怎么实现从服务器获取数据更新listview
这个,你使用AsyncTask来进行网络请求,然后获取数据交给listview的适配器adapter。
如果你是新闻,有很多信息,建议你使用webview加载html的形式,直接访问网络的url