Tôi đang sử dụng một FragmentStatePagerAdapter
có tầm nhìn Pager tôi. Mảnh vỡ được trả về không được hiển thị trên màn hình nếu isViewFromObject (View view, Object object)
trả lại false
. Tại sao vậy?
Nhà phát triển doc nói Determines whether a page View is associated with a specific key object as returned by instantiateItem(ViewGroup, int). This method is required for a PagerAdapter to function properly.
Nhưng tôi không rõ ràng với định nghĩa này.Vai trò của "isViewFromObject (Chế độ xem, đối tượng đối tượng)" trong FragmentStatePagerAdapter là gì?
Trả lời
Phương pháp instantiateItem(ViewGroup, int)
trả Object
cho một cái nhìn cụ thể. PagerAdapter
thực hiện đang xem xét Object
như một giá trị key
này khi ViewPager thay đổi một trang.
Vì vậy, nếu chúng tôi trả lại chính chế độ xem từ instantiateItem(ViewGroup, int)
, thì key
cho trang đó sẽ trở thành chính chế độ xem. Chúng tôi có thể kiểm tra return view == object;
từ isViewFromObject (View view, Object object)
mà sẽ luôn luôn trở true
và các trang của chúng tôi sẽ hiển thị:
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
Một số hiểu biết sâu sắc hơn từ bài https://stackoverflow.com/a/16772250/1994950:
Khi bạn trượt, các ViewPager
được xem vị trí từ một mảng hoặc instantiates nó và so sánh chế độ xem này với con của ViewPager
với phương pháp bộ điều hợp public boolean isViewFromObject(View view, Object object)
. Chế độ xem tương đương với đối tượng được hiển thị cho người dùng trên ViewPager
. Nếu không có chế độ xem thì màn hình trống sẽ hiển thị.
Đây là phương pháp ViewPager
nơi xem được so sánh với đối tượng:
ItemInfo infoForChild(View child) {
for (int i=0; i<mItems.size(); i++) {
ItemInfo ii = mItems.get(i);
if (mAdapter.isViewFromObject(child, ii.object)) {
return ii;
}
}
return null;
}
- 1. Câu hỏi mẫu đối tượng vai trò
- 2. Chuyển đổi đối tượng .Net sang đối tượng JSON trong chế độ xem
- 3. Trình xem chế độ xem mô hình, cách chuyển đối tượng giữa chế độ xem?
- 4. Đối tượng và người dùng giống, Vai trò?
- 5. Thêm mức quyền đối tượng vào chế độ xem chung
- 6. Đối tượng() là gì?
- 7. Django "Chế độ xem không trả lại đối tượng HttpResponse."
- 8. Đối tượng chrome là gì?
- 9. Đối tượng trong C là gì?
- 10. Vai trò của cú pháp "interface {}" trong Go là gì?
- 11. @ trong thuộc tính đối tượng là gì?
- 12. Làm cách nào để kiểm tra xem một đối tượng trò chơi có thể nhìn thấy đối tượng khác không?
- 13. Siêu đối tượng trong CodeIgniter là gì?
- 14. Pandas: đối tượng NDFrame là gì (và đối tượng không phải NDFrame) là gì
- 15. Django cách kiểm tra xem đối tượng có thuộc tính trong chế độ xem
- 16. Vai trò của lớp TimeDistributed trong Keras là gì?
- 17. LIBGDX: "Chế độ xem" là gì?
- 18. Lợi thế của Monitor.Enter (đối tượng, ref bool) trên Monitor.Enter (đối tượng) là gì?
- 19. "Tham chiếu đối tượng không được đặt thành thể hiện của đối tượng" nghĩa là gì?
- 20. sự khác biệt giữa mô hình chế độ xem và đối tượng truyền dữ liệu là gì?
- 21. libcore và vai trò của nó trong android là gì?
- 22. Cách kiểm tra xem đối tượng đã cho là đối tượng hoặc Mảng trong chuỗi JSON
- 23. Biến tham chiếu đối tượng là gì?
- 24. Đối tượng bất biến là gì?
- 25. Các thuộc tính của đối tượng hàm là gì?
- 26. Đối tượng được ghim là gì?
- 27. đối tượng Class (java.lang.Class) là gì?
- 28. Tạo nhiều hơn một đối tượng cùng loại trong cùng một chế độ xem
- 29. Tìm xem đối tượng có tập hợp con của một đối tượng khác trong javascript
- 30. Trình xem đối tượng 3D trong MediaWiki?