У меня есть Vertical
RecyclerView
, и этот вертикальный RecyclerView's
каждый элемент содержит Horizontal RecyclerView
. поэтому я сделал это и отлично работал, кроме коэффициента производительности, когда я прокручиваю Vertical RecyclerView
, вертикальный список мерцает и дает плохое поведение. Я устанавливаю Adapter
для горизонтальной RecyclerView
внутри вертикальной RecyclerView
поэтому каждый раз прокрутки Я создаю новый адаптер и устанавливаю данные, на самом деле это приводит к производительности. Есть ли способ оптимизировать это?Эффект мерцания при отображении горизонтального RecyclerView внутри вертикального RecyclerView
Код
onBindViewHolder(){
setHorizontalList(items, horizontalolder);
}
setHorizontalList(ArrayList<Item> items, HorizontalHolder holder){
MyAdapter adapter = new MyAdapter();
adapter.setData(items);
holder.recyclerView.setAdapter(adapter);
holder.recyclerView.setLayoutManager(new LinearLayoutManager(mContext,
LinearLayoutManager.HORIZONTAL, false));
holder.recyclerView.setHasFixedSize(true);
}
Вы нашли решение этого? Я видел аналогичную проблему, когда мой внутренний фон элемента не является надлежащим образом wrap_content, как и должно быть. – RobGThai
Да. Я создал адаптер для второго RecyclerView внутри класса ViewHolder. Так что он не будет создавать новые экземпляры. – droidev
Я проделал то же самое, но мой фон угасает. Не возражаете ли вы быстро взглянуть на мою проблему? http://stackoverflow.com/questions/40823501/recyclerview-gridlayoutmanager-item-resize-to-last-item – RobGThai