我正在使用DevSmart库(GitHub link)创建HorizontalListView。当用户点击某个元素时,我正在捕捉该事件,并希望刷新所有视图,以便我可以显示用户的选择。我尝试了很多不同的东西,但是无法让HorizontalListView刷新它的视图:
// 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);
我在这里缺少常规ListViews上的invalidateViews模拟吗?我知道我的选择更新代码正在运行,因为如果我打开和关闭所选元素,当元素再次显示并且必须重建时,它会正确显示。
答案 0 :(得分:1)
也许你需要notifyDataSetChanged()方法