2016-12-22 29 views
1

recyclerviewのすべてのアイテムに展開/折りたたみをサポートするライブラリが多数見つかりました。拡大していない各項目のためではなく、例えばrecyclerviewの崩壊をサポートする任意のライブラリがあります:Recyclerviewはいくつかのアイテムを展開/折りたたみます

1)デフォルト
2)リスト全体を拡大するrecyclerview下のボタンにより、3項目が/ 3トップに戻る崩壊表示トップ商品番号

見つけようとしましたが見つかりませんでした。

答えて

1

これは、アダプタ内で簡単に行うことができます。

  • アダプタクラスにフラグを追加します。

    private boolean mExpanded; 
    
  • は、ボタンがクリックされたときに呼び出す新しいメソッドを追加します。

    public void setExpanded(boolean expanded) { 
         mExpanded = expanded; 
         notifyDataSetChanged(); 
        } 
    
  • その後のようなあなたのgetItemCount方法の何かを変更これは:

    @Override 
        public int getItemCount() { 
         return mExpanded ? itemlist.size() : 3; 
        } 
    

残りのアイテムはまだアダプタのリストにあります。 RecyclerViewに3つのアイテムしかないと言うと、それだけで表示されます。

関連する問題