2012-06-29 40 views
5

Tôi muốn tạo một bộ sưu tập ảnh có thể vuốt sang trái và sang phải. Lúc đầu, tôi đã xem Gallery, nhưng nó được đánh dấu là không được chấp nhận.ViewPager + chế độ xem tái chế?

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

Chúng tôi đang nói đến thử ViewPager để thay thế. Nhưng lớp PagerAdapter không xử lý việc tái chế các chế độ xem cho chúng tôi (như một tiêu chuẩn ListView), phải không?

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

Chúng tôi có xây dựng cơ chế tái chế không?

Cảm ơn

Trả lời

3

Nhưng lớp PagerAdapter không xử lý việc tái chế chế độ xem cho chúng tôi (giống như một ListView chuẩn), phải không?

Không, và tôi nghĩ rằng đó là vì nó được xây dựng giả sử bạn đang sử dụng bố cục khác nhau cho mỗi trang.

Ngoài ra, vì nó không được cuộn nhanh như ListView (bạn không thể "bỏ" ViewPager để bỏ qua nhiều trang), tôi nghĩ rằng nó không cần phải tái chế.

+3

Nhưng Thư viện không được dùng nữa, vì vậy về cơ bản chúng không cung cấp cho chúng tôi bất kỳ giải pháp vuốt ngang có thể tái chế nào? – user291701

+0

@ user291701 Bộ sưu tập không tái chế chế độ xem, dù sử dụng bộ điều hợp ('convertView' luôn là null) –

+0

@ ılǝ giữ chế độ xem còn sống không giống như tái chế ... nó chỉ hoạt động để bộ điều hợp không cần phải tăng tốc một lần nữa khi người dùng chỉ chuyển đổi giữa hai hoặc ba chế độ xem, nhưng nó không nhất thiết sử dụng cùng một chế độ xem cho các trang khác nhau. Ngoài ra FragmentPagerAdapter không giữ Views - nó giữ Fragments, và không có quá tải của phương thức getItem (int position) cho FragmentPagerAdapter, vì vậy tôi không nghĩ nó tái chế bất cứ thứ gì. – josephus

1

thấy liên kết trong chỉnh sửa trên this question Liên kết trong Edit, và câu trả lời cho bạn một số cách có thể để giải quyết.

Ngoài ra còn có một HorizontalListView trực tuyến ở đâu đó nếu bạn tìm kiếm thiết bị thay thế tốt cho Gallery và tái chế chế độ xem của nó.

2

Điều này HorizontalListView thật tuyệt, tôi đã sử dụng nó để thực hiện chính xác những gì bạn muốn.

Các vấn đề liên quan