私は を持っており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);
}