Android菜鸟一枚,讨教两个问题,不胜感激

Android 码拜 4年前 (2016-09-15) 381次浏览
问题1:listview数据不能及时显示:为什么数据请求回来之后ListView不能及时显示,而非得将页面重新打开关闭若干次才显示呢?网上说是原因是adapter.notifyDataSetChanged();这个方法没有写,但是本人已经写了,还是更新不出来,不知道是什么原因,希望哪位高手能帮忙解答一下,若有参考的代码最好,感谢!
问题2:listview的数据只显示一条:从服务器请求回来的数据实际有很多条,但是显示的时候只有一条数据,其他的不显示。网上说的是ScrollView与ListView的冲突,可是当前使用的布局中并没有ScrollView,此何解?若干参考代码更好,谢谢!
解决方案

10

问题1:
要想数据更新的话,在setAdapter之后必须调用notifyDataSetChanged,同时,setAdapter中的数据源必须是同一个引用,否则无效
问题2:
可能是你代码的问题,可以把你的adapter代码贴出来看一下

5

本人觉得你问这些问题的时候最好贴下你的代码

5

然饿   你没贴代码  鬼知道到底是为啥

12

刷新数据应该在写
public void onSuccess(String result) {}方法里,你只显示一条数据可能是你的item布局设置的是match_parent,改一下就可以了

8

listview只显示一条,有可能是原因是你嵌套在其他view里面有事件冲突,导致listview的高度无法确定,这个时候可以通过自定义listview或动态计算listview高度来解决。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Android菜鸟一枚,讨教两个问题,不胜感激
喜欢 (0)
[1034331897@qq.com]
分享 (0)