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设置动画并移动到所选的任何位置。

与其自己担心这个问题,不如检查一下:祝您好运!但在这种情况下,我也必须设置一个延迟,否则它将不起作用。与其自己担心这个问题,不如看看这个:祝你好运!但在这种情况下,我也必须设置一个延迟,否则它将无法工作。