Динамическая загрузка данных по Firebase при прокрутке

Мне нужно знать, как динамически загружать данные при прокрутке с помощью Firebase. Если я запрашиваю данные с Firebase, все данные должны быть загружены один раз или всегда будут изменены данные. Я хочу загрузить данные с Firebase за лимит, и после достижения этого предела загрузите больше данных и все больше и больше.

Это будет в основном как временная шкала Facebook – как социальная сеть.

Например: я хочу получить последние записи из Firebase в предел 50. После достижения этого предела я буду загружать следующие 50 данных. Я бы хотел использовать RecyclerView а не класс FirebaseRecycler .

FirebaseRecyclerAdapter не решает мой вопрос. Спасибо за помощь. Trully, мне нужны данные loadind, такие как временная шкала facebook в макете точек и загрузка данных Firebase (от 50 до 50). Загрузите 50 данных, достигните предела, загрузите больше данных нижнего макета в 50) базы данных точек.

Не могли бы вы помочь мне?

Это работает отлично.

 // Implement scroll listener public void implementScrollListener() { recyclerView .addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { super.onScrollStateChanged(recyclerView, newState); // If scroll state is touch scroll then set userScrolled // true if (newState == AbsListView.OnScrollListener.SCROLL_STATE_TOUCH_SCROLL) { userScrolled = true; } } @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { super.onScrolled(recyclerView, dx, dy); // Here get the child count, item count and visibleitems // from layout manager visibleItemCount = mLayoutManager.getChildCount(); totalItemCount = mLayoutManager.getItemCount(); pastVisiblesItems = mLayoutManager .findFirstVisibleItemPosition(); // Now check if userScrolled is true and also check if // the item is end then update recycler view and set // userScrolled to false if (userScrolled && (visibleItemCount + pastVisiblesItems) == totalItemCount) { userScrolled = false; RefreshData(oldestPostId); } } }); } 

Firebase имеет FirebaseRecyclerAdapter для подключения RecyclerView непосредственно к базе данных firebase. См. Пример приложения FriendlyChat из Google для получения дополнительной информации: https://github.com/firebase/friendlychat

Вы можете использовать методы startAt (), endAt () и equalTo (), официальную ссылку введите ссылку здесь

 // Find all dinosaurs that are at least three meters tall. var ref = firebase.database().ref("dinosaurs"); ref.orderByChild("height").startAt(3).on("child_added", function(snapshot) { console.log(snapshot.key) }); 

Ответил: https://stackoverflow.com/a/41583467/1429832