2 candy rainbow candy_rainbow 于 2016.01.22 19:30 提问

一个关于安卓适配器刷新的问题

我需要建立一个listview,但是里面的数据是从网上下载下来的,于是乎我需要写一个方法用于下载并处理数据,因此就需要开启线程,但是这样的话布局已经加载好了,可是数据还没有下载好,因此出现了显示不出来内容,于是乎我在下载数据之后我加了一个适配器刷新,然后就在适配器里面就出现空指针了

3个回答

devmiao
devmiao   Ds   Rxr 2016.01.22 23:30
Theresa_zxx
Theresa_zxx   2016.01.23 11:04

你这逻辑不对,应该先加载完数据后再将数据显示在布局上。初始化布局可以在onCreate()中。但是显示就要在加载完再去显示。就像异步任务中,要等doInBackground()中的拿到数据后,在onPostExecute()中将数据显示在布局上。

Mr_dsw
Mr_dsw   Ds   Rxr 2016.01.23 12:27

可以先下载一部分数据,然后在加载。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android 适配器无法刷新
最近在项目中,老是遇到适配器无法刷新的情况,就是这句代码myAdapter.notifyDataSetChanged();不产生作用,总结如下:       1、 对于一个listview,当我们把信息存放到一个List链表中时,然后又对这个链表进行流排序,最后去刷新适配器发现无改变,原因为咱们改变流链表中值得位置,但没有改变值在内存中所储存的地址,即引用没有改变,所以我们可以对adapter再
Android listView 的适配器adapter.notifyDataSetChanged();刷新没有作用
//适配器数据 private ArrayList> list=new ArrayList public void chaXun(){ listView.onRefreshComplete(); list.clear(); list= sql.getUidAllShoping(uid);//这也样赋值适配器刷新就没有作用 list
安卓开发,listView相关(五),数据更新,适配器刷新(全部刷新和局部刷新)
1.数据更新 前面介绍了listView的数据绑定,在getView()方法中对组件设置值的时候,无论有无数据都需要对其赋值,有则赋值为数据内容,否则手动恢复默认状态,防止重用而导致显示错乱。 那么,数据更新也是常用的,例如,点击按钮改变文字内容,或者点击某一行进入另外一个页面,亦或者长按之后弹出一个选项框,等等。 2.适配器刷新 适配器的加载决定lsitView最终显示的内容
android在适配器中局部刷新界面
先上代码 /** * update listview 单条数据 */ public void updateItemData(VideoInfo item,int position) { Message msg = Message.obtain(); msg.arg1 = position; // 更新mDataList
Android适配器更新异常
修改适配器数据的时候一定要通知适配器更新,否则操作listview有可能引发异常,具体可以看适配器的以下代码,在这边我只列出具体的地方。 查找ListView的layoutChildren方法 // Handle the empty set by removing
Android:关于ViewPager 适配器notifyDataSetChanged不能刷新
有时候在ViewPager更新的时候调用适配器的notifyDataSetChanged方法,但是并没有刷新,所以可以在适配器中重写以下两个方法,强制性的刷新private int mChildCount = 0; @Override public void notifyDataSetChanged() { mChildCount = getCount();
有关FragmentPagerAdapter适配器中的fragment数据刷新问题
有很多时候会需要用到选项卡式的布局,如果没有特殊情况一般不需要在viewpager所在activity中更改数据。但是如果需要更改刷新数据如何处理?比如我加个筛选项就需要实时的刷新fragment中的数据。 当数据发生改变调用fragmentpageadpater的notifyDataSetChanged方法时发现数据根本就没有刷新。网络上会提到pageadapter的刷新方案如下代码:
Android RecyclerView调用notifyDataSetChanged方法无效的解决方法
当我们用RecyclerView展示条目时,如果有了新的数据需要刷新适配器,都会调用notifyDataSetChanged方法来刷新,但是发现并没有效果,代码如下: 修改后,代码如下: 就会发现适配器可以刷新了
adapter改变 Listview没有接收到通知
ListView动态加载数据出错: java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a bac
ViewPager刷新问题详解
原文链接:简书diygreen,http://www.jianshu.com/p/266861496508一、PagerAdapter介绍先看效果图PageAdapter 使用示例 PagerAdapter简介 ListView 大家应该都很熟悉吧!ListView 一般都需要一个 Adapter 来填充数据,如 ArrayAdapter、SimpleAdapter。PagerAdapter 就