如何进入BaseAdapter的getView刷新列表项? NotifyDataSetChanged 不工作
How to go in getView of BaseAdapter to refresh list item? NotifyDataSetChanged not working
当我调用 notifyDataSetChanged() 时,编译器进入 getCount() 但不进入 getView 方法。
我没有添加新的列表项,我只是更改了我现有列表项对象中的一些布尔值,我想将其用于 getView 方法中的 if 语句以进行一些项目布局更改,但即使我调用了 notifyDataSetChanged()
,编译器也永远不会进入 getView
为了进行调试,我尝试将该项布尔值的日志打印到 getCount() 中,并且该布尔值已更改!
所以我的问题是:当我对列表项进行一些更改时,为什么编译器不进入 getView 方法?这个问题有什么解决办法吗?
我找到了解决办法。未从主线程调用更改列表项和 notifyDataSetChanged() 方法。
当我调用 notifyDataSetChanged() 时,编译器进入 getCount() 但不进入 getView 方法。
我没有添加新的列表项,我只是更改了我现有列表项对象中的一些布尔值,我想将其用于 getView 方法中的 if 语句以进行一些项目布局更改,但即使我调用了 notifyDataSetChanged()
,编译器也永远不会进入 getView
为了进行调试,我尝试将该项布尔值的日志打印到 getCount() 中,并且该布尔值已更改!
所以我的问题是:当我对列表项进行一些更改时,为什么编译器不进入 getView 方法?这个问题有什么解决办法吗?
我找到了解决办法。未从主线程调用更改列表项和 notifyDataSetChanged() 方法。