【问题标题】:RecyclerView custom animation while scrolling滚动时 RecyclerView 自定义动画
【发布时间】:2020-12-12 16:31:05
【问题描述】:

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

我的问题是,当我在动画发生时滚动时,卡片会被严重抬起并变得非常扭曲。我怎样才能避免这种情况发生?

【问题讨论】:

    标签: java android android-recyclerview android-animation


    【解决方案1】:

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

    【讨论】:

    • 好的,谢谢你的建议!不幸的是,它并没有解决我的问题
    猜你喜欢
    • 2014-10-12
    • 1970-01-01
    • 2021-03-31
    • 1970-01-01
    • 1970-01-01
    • 2017-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多