我正在使用DevSmart库(GitHub link)创建Horizo​​ntalListView。当用户单击某个元素时,我正在捕获事件,并希望刷新所有视图,以便可以显示用户的选择。我尝试了很多不同的方法,只是无法让Horizo​​ntalListView刷新其视图:

// does not work
mHorizontalListView.invalidate();
mHorizontalListView.requestLayout();

// does not work
mHorizontalListView.notify();

// does not work
mHorizontalListView.notifyAll();

// works, but scrolls to position 0 which isn't desirable
mHorizontalListView.setAdapter(mHorizontalListViewAdapter);


是否有任何类似的方法可以使我在这里缺少的常规ListView上的invalidateViews失效。我知道我的选择更新代码正在工作,因为如果我打开和关闭滚动选择的元素,则当该元素再次出现并必须重建时,它就会正确显示。

最佳答案

也许您需要notifyDataSetChanged()方法

关于android - 在Android Horizo​​ntalListView中刷新 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19845052/

10-11 00:09