Неверный 2-й тип аргумента. Найдено: 'com.google.firebase.firestore.DocumentSnapshot', обязательно: 'com.domain.appname.model'
от вопрос уже есть ответ здесь:
Как разбить Firestore на Android? 2 ответаПри работе вокруг, чтобы изучить Firebase FireStore на примере от GitHubдружественный есть приложение
Я думал, чтобы реализовать нумерацию страниц для ограничения узлов для 10
приватная статическая final int LIMIT = 10;
в примере приложения firestore mAdapter загружает данные / узлы, как показано ниже
mFirestore = FirebaseFirestore.getInstance();
// Get ${LIMIT} restaurants
mQuery = mFirestore.collection("restaurants")
.orderBy("avgRating", Query.Direction.DESCENDING)
.limit(LIMIT);
// RecyclerView
mAdapter = new RestaurantAdapter(mQuery, this) {
@Override
protected void onDataChanged() {
// Show/hide content if the query returns empty.
if (getItemCount() == 0) {
mRestaurantsRecycler.setVisibility(View.GONE);
mEmptyView.setVisibility(View.VISIBLE);
} else {
mRestaurantsRecycler.setVisibility(View.VISIBLE);
mEmptyView.setVisibility(View.GONE);
}
}
@Override
protected void onError(FirebaseFirestoreException e) {
// Show a snackbar on errors
Snackbar.make(findViewById(android.R.id.content),
"Error: check logs for info.", Snackbar.LENGTH_LONG).show();
}
};
mRestaurantsRecycler.setLayoutManager(new LinearLayoutManager(this));
mRestaurantsRecycler.setAdapter(mAdapter);
// Filter Dialog
mFilterDialog = new FilterDialogFragment();
}
а также
@Override
public void onStart() {
super.onStart();
// Start sign in if necessary
if (shouldStartSignIn()) {
startSignIn();
return;
}
// Apply filters
onFilter(mViewModel.getFilters());
// Start listening for Firestore updates
if (mAdapter != null) {
mAdapter.startListening();
}
}
на документах Firestore говорит о том, чтобы разбить на страницы
// Construct query for first 25 cities, ordered by population
Query first = db.collection("cities")
.orderBy("population")
.limit(25);
first.get()
.addOnSuccessListener(new OnSuccessListener<QuerySnapshot>() {
@Override
public void onSuccess(QuerySnapshot documentSnapshots) {
// ...
// Get the last visible document
DocumentSnapshot lastVisible =
documentSnapshots.getDocuments()
.get(documentSnapshots.size() -1);
// Construct a new query starting at this document,
// get the next 25 cities.
Query next = db.collection("cities")
.orderBy("population")
.startAfter(lastVisible)
.limit(25);
// Use the query for pagination
// ...
}
});
комбинируя эти коды, как я должен реализовать paginate для загрузки более 10 узлов, чтобы загрузить, когда я прокручиваю в нижней части окна рециркуляции
// Используем запрос для разбивки на страницы
// ...
Обновить: Я работаю на базе Firestore Doc оПагинационный запрос и взглянув навозможно дублирование другого вопроса Я не успел закончить работу
Спасибо