我正在尝试在recyclerview中扩展cardviews.我让扩展部分工作,但是当添加转换时,一些视觉错误开始发生.当没有屏幕外项目时,转换工作正常,但当我向Recyclerview添加超过(在我的情况下)4个项目时,它开始发生.
当禁用过渡动画时,cardview扩展可以正常使用4个以上的项目.我认为问题与职位变化有关,但我无法找到解决问题的办法.
我用来实现cardview扩展的指南可以在这里找到:https://stackoverflow.com/a/38623873/6673949
还有我完整的recyclerview适配器
public class BasketRecyclerAdapter extends RecyclerView.Adapter<BasketRecyclerAdapter.CustomViewHolder> {
private String letter;
private Context mContext;
private ColorGenerator generator = ColorGenerator.MATERIAL;
private List<Basket> baskets;
private int mExpandedPosition = -1;
private RecyclerView r1;
public BasketRecyclerAdapter(Context context, List<Basket> baskets, RecyclerView r1) {
this.mContext = context;
this.baskets = baskets;
this.r1 = r1;
}
@Override
public CustomViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.basket_menu_item, null);
CustomViewHolder viewHolder = new CustomViewHolder(view);
return viewHolder;
}
@Override
public void onBindViewHolder(final BasketRecyclerAdapter.CustomViewHolder …Run Code Online (Sandbox Code Playgroud)