簡體   English   中英

在 RecyclerView 中展開和折疊卡片

[英]Expand and Collapse cards in RecyclerView

我正在 Android 中開發一個 RecyclerView,它應該包含可擴展的卡片。 我已經看到了一些這樣這樣的問題,但我不知道如何管理一些事情。

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

卡擴展

在谷歌I / O 2016年, 尼克·布徹解釋了他的一些代碼,但我不能解決他在onBindViewHolder划分布局分為兩個部分(就是那個永遠都看得到ItemView控件,以及可擴展的一個,細節)的一部分方法。

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();
    }
});

任何人都可以向我解釋這個以及使動畫和擴展成為可能的其他部分嗎? 您可以在此問題中找到有用的海森堡答復 謝謝!

確定解決:識別布局中的“隱藏”部分並將其保存在視圖中就足夠了。

嘗試在 viewholder 構造函數中添加隱藏部分並膨脹管理它的視圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM