在RecyclerView

时间:2017-04-10 17:51:53

标签: java android material

我正在使用Android中的RecyclerView,它应该包含可扩展的卡片。我已经看到了一些问题like thisthis但我无法弄清楚如何处理某些事情。

在我的应用程序(下图)中,可扩展部分是带有"地图"图标和"加"图标。

Card expansion

在Google I / O 2016期间,Nick Butcher解释了他的一些代码,但我无法解决他将布局分为两部分的部分(总是可见的部分 itemView ,以及onBindViewHolder方法中的可扩展的详细信息

final boolean isExpanded = position==mExpandedPosition;
holder.details.setVisibility(isExpanded?View.VISIBLE:View.GONE);
holder.itemView.setActivated(isExpanded);
holder.itemView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        mExpandedPosition = isExpanded ? -1:position;
        TransitionManager.beginDelayedTransition(recyclerView);
        notifyDataSetChanged();
    }
});

任何人都可以向我解释这个以及使动画和扩展成为可能的其他部分吗?您可以找到有用的海森堡的回复in this question谢谢!

2 个答案:

答案 0 :(得分:0)

Ok解决:它足以识别布局中的“隐藏”部分并将其保存在视图中。

答案 1 :(得分:0)

尝试在视图构造函数中添加隐藏部分并对管理它的视图进行膨胀