2012-06-29 16 views
5

左と右にスワイプする写真のギャラリーを作成したいと思います。最初はGalleryを見ましたが、廃止予定とマークされています。ViewPager +リサイクルビュー?

http://developer.android.com/reference/android/widget/Gallery.html

我々は代わりにViewPagerを試すように言わています。しかし、PagerAdapterクラスでは、標準のListViewのように私たちのビューのリサイクルは扱いませんか?

http://developer.android.com/reference/android/support/v4/view/PagerAdapter.html

それはリサイクルメカニズムを構築するために私たち次第ですか?

おかげ

答えて

3

しかし、PagerAdapterクラスは標準リストビューのように のビューのリサイクルを処理しません。

いいえ、それぞれのページに異なるレイアウトを使用していることを前提に構築されているためです。

また、ListViewのように速くスクロールされていないので(複数のページをスキップするためにViewPagerを「フライする」ことはできません)、私はリサイクルする必要はないと思います。

+3

しかし、ギャラリーは廃止されているので、基本的にリサイクル可能な水平スワイプソリューションはありません。 – user291701

+0

@ user291701アダプタを使用しているにもかかわらず、ギャラリーはビューをリサイクルしません( 'convertView'は常にnullです) –

+0

@ılviewsビューを生き生きとしたままにすることは、リサイクルと同じではありません...それは生きているのでアダプタを膨張させる必要はありませんユーザーが2つまたは3つのビューを切り替えるだけでも、別のページで同じビューを使用する必要はありません。また、FragmentPagerAdapterにはビューが保持されていません.Fragmentsが保持されており、FragmentPagerAdapterのメソッドgetItem(int position)のオーバーロードがないため、リサイクルしているとは思われません。 – josephus

1

は編集でthis questionリンクを編集して、リンクを参照してください、との答えはあなたに解決するためにいくつかの可能な方法を与えます。

オンラインでHorizontalListViewを検索すると、Galleryの代わりになり、そのビューがリサイクルされます。

2

このHorizontalListViewは素晴らしいです、私はあなたが望むものを正確に行うために使用しました。

関連する問題