我有一个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);
}