@BindingAdapter({"bind:data", "bind:clickHandler"})
public static void configureRecyclerView(RecyclerView recyclerView,
RecyclerViewViewModel viewModel,
PagedList<Children> children,
PostsAdapter.OnItemClickListener listener) {
PostsAdapter adapter = new PostsAdapter(listener);
adapter.submitList(children);
viewModel.setupRecyclerView(recyclerView);
recyclerView.setAdapter(adapter);
}
public final void setupRecyclerView(RecyclerView recyclerView) {
layoutManager = new LinearLayoutManager(recyclerView.getContext());
if (savedLayoutManagerState != null) {
layoutManager.onRestoreInstanceState(savedLayoutManagerState);
savedLayoutManagerState = null;
}
recyclerView.setLayoutManager(layoutManager);
}