2012-01-17 8 views
2

誰かがスクロールビューを作成する方法を知っていますか?末尾に達すると、次のアイテムが最初のアイテムになります。 IEは、それは車輪のようになります。私は、線形レイアウトをラップして、写真でいっぱいになっています。もちろん、最初から最後までスクロールすることはできますが、誰でもスクロールを無限に行ったり、終わらないようにする方法を知っていますか?アンドロイドエンドレスのhorizo​​ntalalscrollviewはホイールのように振る舞います

答えて

1

ScrollViewの代わりにListViewを使用します。その後、アイテムのコレクションを配列に保持できます。インデックスnの(n%サイズ)番目の要素を返す独自のアダプタを作成する必要があります。

ListViewに、リストの最初の要素と最後の要素が表示されているかどうかを確認するOnScrollListenerを追加する必要があります。その場合は、返されたサイズ(内部サイズではなく)を元のサイズで増やして、アダプタのサイズを「拡大」したいと思うでしょう。

アダプターが大きくなった後、ListViewで正しいスクロール位置が維持されるという問題が発生する可能性があります。アダプターのサイズを変更する前に、最初に表示される要素の位置を確認し、その後、この同じ位置にスクロールする必要があります。

レイアウトが応答しなくなるまで、連続的なスクロールはメモリを消費することに注意してください。

関連する問題