我有一个列表视图,我通过提供circular/carousel
给列表setSelection(SomeHighValueNumber)
效果。现在我需要setSelection(position)
的实际功能移动到特定位置。由于我已经使用setSelection
来获得循环效果,我该如何实现呢?
For Instance,
在适配器类中,我做了以下
@Override
public int getCount() {
return Integer.MAX_VALUE;
}
@Override
public Object getItem(int position) {
return list.get(position%mListAdapterCount);
}
然后,
LvR = (TwoWayView)mainLayoutR.findViewById(R.id.listViewR);
LvR.setAdapter(applicationsAdapter);
LvR.setSelection(500);
现在说我想进入listview LvR的第6位。我不能再次使用setSelection,因为它从我的listview LvR中删除了轮播效果。
答案 0 :(得分:0)
最后我自己找到了解决方案。你去吧
For Instance,
int selection = 500;
LvR.setSelection(选择);
如果你想在listview LvR中移动到第X个位置。使用此
LvR.setSelection(选择+ X);