2 magege2015 magege2015 于 2016.05.08 19:03 提问

适配器notifyDataSetChanged()后不执行Getview()方法

如题,就是我的listview适配器notifyDataSetChanged()后不执行Getview()方法

8个回答

magege2015
magege2015   2016.05.08 19:04

getcount方法有返回值,就是Getview方法不执行

magege2015
magege2015   2016.05.08 19:06

listview界面没更新

CSDNXIAOD
CSDNXIAOD   2016.05.08 19:12

适配器中的getView方法
在适配器中,何时调用getView()方法?
对于适配器ArrayAdapter中getView方法重写
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

magege2015
magege2015   2016.05.08 19:28

新手一枚,有木有帮忙解答。。。

l_vaule
l_vaule   2016.05.08 19:29

正常来说如果数据改变的话,调用notifyDataSetChanged()后肯定会再去调用getView()的,感觉楼主应该贴点代码出来

lbcab
lbcab   2016.05.08 19:40

getView() 没有调用一般是两种情况引起的:
1. getCount的返回值为0
2. listview visibility 属性为false 或 gone, 换句话说控件隐藏了。 listview所在的布局隐藏,和listview隐藏是一样的。

q610098308
q610098308   2016.05.08 22:44

mAdapter = new Adapter(this,cursor);
setListAdapter(mAdapter);

            如果你给的是 cursor,需要再次取cursor:
            然后设置 adapter : mAdapter.changeCursor(cursor);
magege2015
magege2015   2016.05.11 18:25

已经解决了,谢谢大家的回答

magege2015
magege2015 回复Earth_Programer: 你应该把代码贴上来,我的那个问题是细节没做好
大约一年之前 回复
Earth_Programer
Earth_Programer 请问是什么原因?能不能告诉下,我也遇到了相似的问题
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!