
Я попробовал все решения этого вопроса — Nested RecyclerView. Как предотвратить прокрутку родительского RecyclerView во время прокрутки дочернего RecyclerView?
У меня ничего не работает.
Похоже, что в Google Play Market такая же иерархия RV, но с прокруткой, конечно, все в порядке. Я пытался реализовать несколько решений из других тем, но ничего не работает так, как задумано.
Я не знаю, какой код мне следует опубликовать, но вот пример ViewHolder моего родительского RV с вложенным RV.
Код: Выделить всё
private class UserEventsViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
private RecyclerView rvUserEvents;
private HomeUserEventsRVAdapter rvAdapter;
public UserEventsViewHolder(View v) {
super(v);
rvUserEvents = v.findViewById(R.id.rv_user_events);
rvUserEvents.setLayoutManager(new LinearLayoutManager(itemView.getContext(), LinearLayoutManager.HORIZONTAL, false));
rvUserEvents.setNestedScrollingEnabled(false);
rvUserEvents.setRecycledViewPool(viewPool);
rvAdapter = new HomeUserEventsRVAdapter(presenter);
rvUserEvents.setAdapter(rvAdapter);
v.findViewById(R.id.btn_all_user_events).setOnClickListener(this);
}
private void bind(UserItemViewModel userItem) {
rvAdapter.updateAdapter(userItem);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_all_user_events:
presenter.openUserEventsList();
break;
}
}
}
Код: Выделить всё
Подробнее здесь: https://stackoverflow.com/questions/496 ... ling-issue
Мобильная версия