Привет, ребята, мой recyclerView, он не полностью загружает данные адаптера при первом запуске, он будет загружаться только после того, как я прокручу recyclerView. Я думаю, что проблема связана с onMeasure recyclerView или высотой. Я уже пробовал другие методы, чтобы устранить проблему с помощью настраиваемых Layout.Manager, но никаких усилий.Android recyclerView не полностью загружается
Мои RecyclerView макета:
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view_wines"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical"
app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
Мой фрагмент:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initialization(savedInstanceState);
}
protected void initialization(Bundle savedInstanceState) {
super.initialization(savedInstanceState);
mRecyclerView = (RecyclerView) getView().findViewById(R.id.recycler_view_wines);
LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false);
mRecyclerView.setLayoutManager(layoutManager);
mRecyclerView.setHasFixedSize(true);
loadingProgressBar = (ProgressWheel) getView().findViewById(R.id.loading_progressbar);
appbarLayout = (AppBarLayout) getView().findViewById(R.id.appbar);
collapsingToolbar = (CollapsingToolbarLayout) getView().findViewById(R.id.collapsing_toolbar);
tabLayout = (TabLayout) getView().findViewById(R.id.tabs);
backdropTextView = (TextView) getView().findViewById(R.id.backdrop_text_view);
setUpTabLayout();
setUpToolbar();
setUpFragmentCallback();
}
public void onEventMainThread(OnResultEvent resultEvent) {
if (resultEvent!= null) {
setAdapter(resultEvent);
}
}
private void setAdapter(OnResultEvent resultEvent) {
mRecyclerView.setAdapter(null);
RecyclerViewAdapter recyclerViewAdapter= new RecyclerViewAdapter(getActivity(), resultEvent);
mRecyclerView.setAdapter(recyclerViewAdapter);
RecyclerViewAdapter.notifyDataSetChanged();
}
Пример:
«Инициализация» сродни 'onCreateView'? Вы должны найти, где вызывается 'setAdapter'. – squeeish
Я предполагаю, что вы спрашиваете, вызвана ли моя инициализация в onCreate, да. если ничего не покажут, и приложение дало мне исключение с помощью исключающего указателя. – firetrap
Хорошо, моя догадка где-то в вашем коде, 'setAdapter' будет вызываться, либо в сегменте кода addOnScrollListener, либо в аналогичном событии touch. – squeeish