我有一个 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);
}
}
});
}
我的问题是,当我滚动,而动画发生的卡被严重提出,并成为极端扭曲。我怎样才能避免这种情况发生?
1条答案
按热度按时间rfbsl7qr1#
这是一个常见错误。在onbindviewholder方法中处理onclick侦听器不是最好的主意。请尝试在viewholder类中处理单击侦听器。