Cần giúp đỡ về fragment trong viewpage
Tình hình là em có 3 fragment 1 adapter dùng FragmentStatePager
và 1 viewpage
khi em swipe qua lại 3 fragment quá nhiều thì nó lại bị out of memory or leak or memory or mọi vấn đề về looper and memory
ko biết ai có dùng đã từng fix qua vấn đề này chưa ạ mong giải đáp hộ em với
ban đầu em có dùng ý tưỡng save bundle rùi khi swipe qua lại thì sẽ ko load lại nhưng nó không thành công ,
Tiện em hỏi luôn vấn đề 2 ạ
trong android load ảnh với các thư viện glide or picasso or fresco ,
em có dùng glide cho 1 app và picasso cho 1 app và em nhận thấy thế này
trên thiết bị chạy 6.0 màn hình HD thì mọi thứ khi scroll và dùng là hoàn toàn mượt mà smooth
trên thiết bị chạy 6.0 màn hình fullHD thì mọi thứ có vẻ tệ hơn khi scroll và dùng hoàn toàn bị lag , cảm giác chậm đi
như kiểu game 60fps bị drop fps còn 20 vậy dù có thể trải nghiệm người dùng bỏ qua được nhưng em thấy cần phải fix lỗi này
mong mọi người giúp đở em ạ
có phải bạn dùng FragmentStatePagerAdapter không ?
Nếu đúng thì bạn không cần quan tâm adapter nữa, bạn nên tối ưu hóa lại công việc của 3 fragment kia, bởi vì adapter sẽ giữ 3 fragment cùng 1 lúc, nên 3 thằng sẽ active cùng thời điểm.
Bạn tham khảo OnPageChangeListener của ViewPager để nhận event khi 1 fragment(page) đc chọn
https://developer.android.com/reference/android/support/v4/view/ViewPager.OnPageChangeListener.html
Còn save bundle như bạn đề cập chỉ hữu ích khi màn hình thiết bị xoay ngang xoay dọc thôi
Còn về vấn đề load ảnh bị lag khi scroll, mình không hiểu màn hình HD vs fullHD là gì, nên mình chỉ khuyên bạn nên cấu hình thêm vài thông số cho thư viện để load image: scale, size, height, width,…hoặc giảm size của ảnh hoặc ImageView xuống
Do k có nhiều thông tin về cách sử dụng của bạn như dùng trong list, tối ưu list ntn, số lượng item, code call tới Glide ntn nên k thể tư vấn cho bạn
em dùng như bình thường thôi anh ạ
nhưng em cảm giác nó lag lắm
còn lượng item thì ko thể đếm được
số lương ảnh thì tầm 30k tấm , vì em loadmore dù em có resize để laod cũng giật giật rất khó chịu ko được smooth
còn nữa
có cách nào làm 1 view có thể zoominzoom out mà nó fulls creen ko như 1 app gallery lúc zoom và move hình ảnh ấy
nói chung glide hay picasso em có cảm giác nó ko smooth cách dùng thì em vẫn dùng như bình thường truyền url vào resize rùi đưa vào view
Nếu bạn muốn làm 1 app như gallery thì sao ko dùng Gallery (là 1 build-in component của Android) luôn nhỉ