画像を縦に表示するリスト ビューを作成しようとしています。ユーザーがリストの最後までスクロールしたときに、リストビューで画像を繰り返す方法があるかどうか疑問に思っていました。たとえば、リストに 3 つの画像がある場合、3 番目と最後の画像までスクロールした後、同じ画像が 1、2、3 の順序で繰り返されます。そのため、視聴者に円形の繰り返し効果を与えることをお勧めします。リスト表示以外のオプションはありますか?
提案をお待ちしております。
カスタム アダプターを使用すると、その効果を得ることができます。
CommonsWare は、必要に応じて再利用できるものを作成しました: cwac-endless
自分で作成したい場合は、もちろんそれも可能です。アダプター内で行う必要があるのは、メソッドInteger.MAX_VALUE
から戻ることです。getCount()
そして、getView()
モジュラスを使用して、実際に持っているアイテムの数の範囲内でより大きな数を1に「変換」します。つまり、画像 ID の配列がある場合、getView() 内で次のようなことができます。
mImgView.setImageResource(imgs[pos % 3]);
実際には、getView() の代わりに getItem() 内でモジュラスを実行できます。これはおそらくより良いアイデアです。