小编and*_*eas的帖子

带有动画的Android recyclerview问题

我正在尝试在recyclerview中扩展cardviews.我让扩展部分工作,但是当添加转换时,一些视觉错误开始发生.当没有屏幕外项目时,转换工作正常,但当我向Recyclerview添加超过(在我的情况下)4个项目时,它开始发生.

GIF有4件商品

GIF超过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)

animation android position android-recyclerview

8
推荐指数
1
解决办法
2966
查看次数