Implement paged paging architecture component + rxjava
Bài đăng này đã không được cập nhật trong 6 năm
1, Lời mở đầu
- Xin chào mọi người hôm nay mình sẽ hướng dẫn mọi người cách làm việc với paging trong architecture component kết hợp với RxJava, LiveData, ViewModel.
- Giải thích từng dòng code thì khá là khó hiểu và không trực quan nên mình sẽ đưa ra code mình làm.
- Chú ý: Trong ví dụ mình sử dụng Kotlin và mô hình MVVM.
2. Coding
- Bước 1: Import paging dependency vào trong project của bạn:
- Chú ý: Do mình đang sử dụng kotlin và androidX, hãy tham khảo link sau để add dependency cho phù hợp: (https://developer.android.com/topic/libraries/architecture/adding-components#paging
- Bước 2: Tạo class dataSource extend PageKeyedDataSource:
- Bước 3: Tạo Factory Class extend DataSource.Factory:
- Bước 4: Tạo Repository Class:
- Bước 5: Implement repository class trong ViewModel:
- Bước 6: Xem kết quả nào:
3. Kết luận
- Android đang thay đổi khá nhiều về công nghệ nên mọi người chú ý update thường xuyên.
- Cảm ơn mọi người đã theo dõi bài viết của mình.
- Bài viết tới mình sẽ cố gắng đưa ra 1 công nghệ mới cho mọi người. Happy coding !
All rights reserved