1

閉じた循環リスト ビューを作成する必要があります。リストビューは、を使用して無限に下に移動します

 @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 未満の場合は機能しません。この遅延により、リストが表示されてから 1 秒後にリストがジャンプします。最初のアイテムから最後のアイテムまでスクロールする他の方法はありますか?

4

1 に答える 1

1

使ってみて、

threeDListView.setItemChecked(position, true);
threeDListView.smoothScrollToPosition(position);

これにより、ListView がアニメーション化し、選択した任意の位置に移動します。

于 2013-07-22T06:32:56.727 に答える