Как я могу загрузить больше данных при прокрутке вниз с FirebaseIndexRecyclerAdapter

У меня есть данные, которые были вставлены PostKey и Рейтинг по облачной функции. После этой фотографии newfeed, сообщение

и я использую FirebaseIndexRecyclerAdapter для получения данных

FirebaseIndexRecyclerAdapter<Post, FeedFragment.PostViewHolder> firebaseIndexRecyclerAdapter = new FirebaseIndexRecyclerAdapter<Post, FeedFragment.PostViewHolder>(
            Post.class,
            R.layout.post_row,
            FeedFragment.PostViewHolder.class,
            FirebaseRef.mNewfeedRef.child(UID),
            FirebaseRef.mPostRef
    ) {

Решение, которое я думаю, это

  1. Первый - это orderByValue() и загрузка StartAt(0) в EndAt(5), когда прокручивается до дна, он вызывается StartAt(0) до EndAt(10) и т. Д., Но каждый раз будет загружать старые данные, которые могли бы потратить трафик.

  2. Второй - создать новую ссылку. Предположим, это "newfeed-post", в котором только 5 лучших элементов упорядочены по рейтингу, полученному из "newfeed", и когда я прокручиваю вниз, чтобы загрузить больше, я запрашиваю функцию облака, чтобы облачная функция вставляла больше 5 элементов из "newfeed" - "newfeed-post", который понижает рейтинг (например, позиция 6-10).

Пожалуйста, помогите и дайте мне знать, как это сделать. Спасибо

1 ответ

Решение

Разбиение на страницы не поддерживается компонентами FirebaseUI-Android. В настоящее время они требуют от вас предоставить один запрос, который выдает все результаты для отображения. Невозможно постепенно предоставлять больше запросов при прокрутке списка. Также см. Обсуждение в этом выпуске репозитория Github для FirebaseUI-Android.

Другие вопросы по тегам