Большое спасибо за это !
от вопрос уже есть ответ здесь:
Получите данные из Firebase в пределе, чтобы выполнить обновление, чтобы загрузить и расширить функциональность 2 ответаЯ ищу способ реализовать простую прокрутку представления списка в моем приложении Firebase, но я не понимаю, как это реализовать. Я уже попробовал 2-3 учебника и документации, доступных в Интернете, но не дал желаемого результата.
В моем приложении я хочу прокрутить, как при загрузке первых 10 элементов списка, а затем при каждой прокрутке следующие 10 или 20 элементов будут загружаться, пока последний элемент не появится внизу списка.
Поэтому я попытался получить первые 10 элементов следующим образом:
ArrayList<Event> event=new ArrayList<>();
Dbref = FirebaseDatabase.getInstance().getReference("/event");
Dbref.startAt(1).limitToLast(10).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
Log.e("Events.java ", "range query started! : " + dataSnapshot.getChildrenCount());
String event_id = snapshot.child("details").child("event_id").getValue().toString();
e=new Event(event_id); //Event is a model class for list items
event.add(e);
Log.e("ShowEventInfo : ", "" + event_id);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
adapter=new Event_CustomAdapter(getActivity(),event);
ls.setAdapter(adapter); //here ls is instance of ListView
Я сослался на это видео на Youtube, чтобы реализовать эту функцию :(https://www.youtube.com/watch?annotation_id=annotation_3916642001&feature=iv&src_vid=YMJSBHAZsso&v=XwIKb_f0Y_w)
В приведенном выше коде, как вы можете видеть, я генерирую Log, чтобы проверить, извлекаются ли данные из базы данных, но у меня нет выходного монитора Android.
Я понятия не имею, как я могу реализовать прокрутку Firebase в моем виде списка. Я думаю, что это распространенная проблема для тех, кто реализует бесконечный скроллинг в представлении / представлении списка переработчика.
Не могли бы вы помочь мне реализовать эту функцию. Благодарю.