Android 从第一项向上滚动时转到listview的最后一项
我必须创建一个封闭的循环列表视图。列表视图通过使用向下移动无限次Android 从第一项向上滚动时转到listview的最后一项,android,listview,Android,Listview,我必须创建一个封闭的循环列表视图。列表视图通过使用向下移动无限次 @Override public int getCount() { return Integer.MAX_VALUE; } 但是当我向上滚动时,我需要进入列表的最后一项,这样它就感觉像一个循环列表 我尝试了ListView.setSelection(1+(arraylist.size()*100))但适配器一设置,它就会工作。它仅在设置为 circularListAdapter = new C
@Override
public int getCount() {
return Integer.MAX_VALUE;
}
但是当我向上滚动时,我需要进入列表的最后一项,这样它就感觉像一个循环列表
我尝试了ListView.setSelection(1+(arraylist.size()*100))代码>但适配器一设置,它就会工作。它仅在设置为
circularListAdapter = new CircularListAdapter(adapter);
threeDListView.setAdapter(circularListAdapter);
Handler handler1 = new Handler();
handler1.postDelayed(new Runnable() {
@Override
public void run() {
threeDListView.setSelection(1+(smpl.size()*100));
adapter.notifyDataSetChanged();
}
},1500);
当延迟小于1500时,它不工作。此延迟会导致列表在显示一秒钟后跳转。是否有其他方法可以从第一项滚动到最后一项 尝试使用
threeDListView.setItemChecked(position, true);
threeDListView.smoothScrollToPosition(position);
这将使ListView设置动画并移动到选定的任何位置。尝试使用
threeDListView.setItemChecked(position, true);
threeDListView.smoothScrollToPosition(position);
这将使您的ListView设置动画并移动到所选的任何位置。与其自己担心这个问题,不如检查一下:祝您好运!但在这种情况下,我也必须设置一个延迟,否则它将不起作用。与其自己担心这个问题,不如看看这个:祝你好运!但在这种情况下,我也必须设置一个延迟,否则它将无法工作。