1

私は を持っておりVertical RecyclerView、この垂直のRecyclerView's各項目には が含まれていますHorizontal RecyclerView。だから私はこれを行い、パフォーマンス要因を除いて正常にVertical RecyclerView動作しました。垂直リストをスクロールすると、ちらつき、悪い動作が発生します。Adapter水平方向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);
}
4

1 に答える 1