В течение долгого времени я пытался разбить на страницы с помощью firebase в обзоре переработчиков.И может быть, это решение.Здесь у меня есть метод displayAllUserPost ();которые запускаются вначале onCreate, а затем запускаются в нижней части окна повторного просмотра.Вот код.
private int INITIAL=2;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);displayAllUserStory();
//Initialize RecyclerView as postList//
displayAllUserPost();
postList.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
if (!recyclerView.canScrollVertically(1)) {
Toast.makeText(MainActivity.this, "Last", Toast.LENGTH_LONG).show();
INITIAL=INITIAL+1;
displayAllUserPost();
}
}
});
private void displayAllUserPost()
{
Query sortPost=PostRef.limitToLast(INITIAL).orderByChild("counter");
FirebaseRecyclerOptions<Post> options=new FirebaseRecyclerOptions.Builder<Post>().setQuery(sortPost,Post.class).build();
FirebaseRecyclerAdapter<Post, PostsViewHolder> firebaseRecyclerAdapter=new FirebaseRecyclerAdapter<Post, PostsViewHolder>(options)
{
*//methods implementation//*
}
postList.setAdapter(firebaseRecyclerAdapter);
firebaseRecyclerAdapter.startListening();
}
Но проблема в том, как установить позицию просмотра рециркулятора на текущем видимом элементе?Его прокрутка автоматически Первая позиция.