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