RecyclerView полоса прокрутки laggy

Когда я использовал новый просмотр ресайклера, я заметил, что полоса прокрутки не такая жидкая, как в обычном ScrollView / ListView. Похоже, что он не распознает, когда вы прокручиваете элемент адаптера, но он изменяется только при появлении нового элемента / старого элемента, поэтому индикатор прогресса перескакивает, а не плавно перемещается. Это видео, демонстрирующее эту проблему. Есть ли способ сделать его гладким?

Мой макет:

<android.support.v7.widget.RecyclerView android:id="@+id/listRecycler" android:scrollbars="vertical" android:layout_width="match_parent" android:layout_height="match_parent"/> 

Фрагмент:

  mListRecycler.setAdapter(mAdapter); LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity()); layoutManager.setOrientation(LinearLayoutManager.VERTICAL); mListRecycler.setLayoutManager(layoutManager); 

адаптер:

 public class NewsAdapter extends RecyclerView.Adapter<NewsAdapter.ViewHolder> { private List<News> items; private int itemLayout; public NewsAdapter(List<News> items, int itemLayout) { this.items = items; this.itemLayout = itemLayout; } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View v = LayoutInflater.from(parent.getContext()).inflate(itemLayout, parent, false); v.setOnClickListener(this); return new ViewHolder(v); } @Override public void onBindViewHolder(ViewHolder holder, int position) { News item = items.get(position); holder.text.setText(item.getTitle()); holder.itemView.setTag(item); } @Override public int getItemCount() { return items.size(); } public static class ViewHolder extends RecyclerView.ViewHolder { @InjectView(R.id.title) TextView text; public ViewHolder(View itemView) { super(itemView); ButterKnife.inject(this, itemView); } } 

}

Это проблема в предварительном выпуске L. LinearLayoutManager не имел плавной поддержки прокрутки . Будет исправлено при выпуске RecyclerView.

RecyclerView также использует высоту (если ориентация вертикальная или ширина, если горизонтальная), чтобы вычислить высоту (или ширину) полосы прокрутки. Если ваш элемент списка имеет одинаковую высоту (или ширину), рассмотрите возможность использования setHasFixedSize ().

 mRecyclerList.setHasFixedSize(true); 
Intereting Posts
В чем разница между MediaPlayer и VideoView в Android? Фрагменты ViewPager исчезают при изменении поворота экрана Невозможно преобразовать файл android.support.v4.app.Fragment в android.app.Fragment Изменение размера пути в андроидном холсте Наследование AppCompat 22.1.1 Диалог colorAccent от темы приложения не работает Переопределение макета, используемого для предпочтения в предпочтении. Активный / преференциальный экран с использованием тематики Как вставить изображение в editText Масштабирование поверхности OpenGL для разных DPI Android-приложение против активности Фрагмент места / основная активность android.view.InflateException API TokBox не работает с S3? Android устарел android.hardware.Camera и теперь рекомендую использовать android.hardware.camera2, но это не доступно ни в чем ниже API 21 'Конверсия в формат Dalvik завершилась с ошибкой 1' и 'java.lang.IllegalArgumentException: уже добавлено:' Макет по умолчанию для ArrayAdapter Кнопка ActionBar 'up' уничтожает родительскую активность, 'back' не