滚动时查看自定义动画

mitkmikd  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(239)

我有一个 RecyclerView 具有多个 CardViews . 在我的 onBindViewHolder :

@Override
public void onBindViewHolder(final ViewHolder holder, int position) {
 
    holder.cardView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (holder.hiddenLayout.getVisibility() == View.VISIBLE) {
                TransitionManager.beginDelayedTransition(holder.cardView,
                        new AutoTransition());
                holder.hiddenLayout.setVisibility(View.GONE);
            } else {
                TransitionManager.beginDelayedTransition(holder.cardView,
                        new AutoTransition());
                holder.hiddenLayout.setVisibility(View.VISIBLE);
            }
        }
    });
}

我的问题是,当我滚动,而动画发生的卡被严重提出,并成为极端扭曲。我怎样才能避免这种情况发生?

rfbsl7qr

rfbsl7qr1#

这是一个常见错误。在onbindviewholder方法中处理onclick侦听器不是最好的主意。请尝试在viewholder类中处理单击侦听器。

相关问题