0

画像を縦に表示するリスト ビューを作成しようとしています。ユーザーがリストの最後までスクロールしたときに、リストビューで画像を繰り返す方法があるかどうか疑問に思っていました。たとえば、リストに 3 つの画像がある場合、3 番目と最後の画像までスクロールした後、同じ画像が 1、2、3 の順序で繰り返されます。そのため、視聴者に円形の繰り返し効果を与えることをお勧めします。リスト表示以外のオプションはありますか?

提案をお待ちしております。

4

1 に答える 1

0

カスタム アダプターを使用すると、その効果を得ることができます。

CommonsWare は、必要に応じて再利用できるものを作成しました: cwac-endless

自分で作成したい場合は、もちろんそれも可能です。アダプター内で行う必要があるのは、メソッドInteger.MAX_VALUEから戻ることです。getCount()

そして、getView()モジュラスを使用して、実際に持っているアイテムの数の範囲内でより大きな数を1に「変換」します。つまり、画像 ID の配列がある場合、getView() 内で次のようなことができます。

mImgView.setImageResource(imgs[pos % 3]);

実際には、getView() の代わりに getItem() 内でモジュラスを実行できます。これはおそらくより良いアイデアです。

于 2013-02-14T21:45:31.780 に答える