2017-04-10 181 views
0

我正在使用Android中的RecyclerView,其中應包含可擴展卡。我已經看到一些問題like thisthis但我不知道如何管理一些事情。在RecyclerView中展開和摺疊卡

在我的應用程序(圖片下方)中,可擴展部分是帶有「地圖」圖標和「加號」圖標的部分。

Card expansion

在谷歌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謝謝!

+0

[在CardView展開/摺疊的動畫(可能的重複http://stackoverflow.com/questions/41464629/expand-collapse - 動畫功能於cardview) –

回答

0

好的已解決:它足以識別佈局中的「隱藏」部分並將其保存在視圖內。

0

嘗試增加在viewholder構造隱藏部分和充氣用於管理它的視圖