30/09/2018, 22:39

Cập nhật ListView từ một Fragment khác trong Android?

Chào mọi ng!

  • App mình có các TabLayout ( các tab kéo qua trái phải như là trong Facebook Messenger ), mỗi Tab là một Fragment, mỗi Fragment có một ListView và ListView được “đổ” data bằng các BaseAdapter riêng.

  • Các TabLayout được thể hiện thông qua một ViewPager.

  • Vấn đề là làm sao khi đang ở Tab 1 mình thêm 1 giá trị vào ListView thì ở Tab 2 (có một ListView) cũng phải cập nhật cùng lúc, hoặc là mỗi lần di chuyển tới Tab nào thì Tab đó phải cập nhật lại adapter nhưng mình thử mọi cách đều không được??

Cám ơn mọi người nhiều!

Quân viết 00:47 ngày 01/10/2018

Bạn dùng interface bắt sự kiện cho tab1, truyền dữ liệu cho Cái main, cái main nhận được sẽ đẩy sang cho cái thứ 2.

Dương Nguyễn Văn viết 00:49 ngày 01/10/2018

Nghĩa là 3 tab cùng 1 adapter hay sao

Minh Thông Trương viết 00:55 ngày 01/10/2018

Mình có sử dụng interface theo như đây :
http://stackoverflow.com/questions/30777753/how-to-get-the-data-from-dialogfragment-to-mainactivity-in-android
Nhưng trong TH này, tại vì Tab1 không new mới Tab2 nên không sử dụng được theo như trên. Của mình là Tab1 update thì slide qua Tab2 thì nó không OnResume mà phải chạy lại app thì nó mới chịu update Tab2. Không biết cách bạn như thế nào??

Minh Thông Trương viết 00:50 ngày 01/10/2018

3 tab mình dùng 3 adapter khác nhau

Dương Nguyễn Văn viết 00:46 ngày 01/10/2018

vì tab 2 bàn để object nói vẫn tồn tại. Mỗi lần chuyển tab bạn new objFragment

Minh Thông Trương viết 00:42 ngày 01/10/2018

Mình cũng nghĩ tới cách đó, nếu mà không còn cách khác thì mình sẽ dùng. Cám ơn bạn. Nhưng mỗi tội là mỗi lần new mới vào trong ViewPager thì nó lại tự động kéo qua Tab1 cho dù đang ở Tab khác.

Dương Nguyễn Văn viết 00:47 ngày 01/10/2018

save trạng thái load tab nào

Minh Thông Trương viết 00:48 ngày 01/10/2018

Cám ơn mọi người nhiều.
Dùng hàm instantiateItem của PageAdapter và kết hợp Interface theo như trang này hướng dẫn thì vấn đề được giải quyết.

Bài liên quan
0