2016-03-30 2 views
2

私は拡張可能なリサイクルビューを持っていて、自分のアクティビティが開始されたときに表示されます。ただし、デフォルトでは親ビューは折りたたまれています。私はそうのように私の親ビューホルダーの内側(真)setExpandedを設定しようとしたExpandable Recycler Viewの親ビューをデフォルトで拡張するように設定するには

public PersonParentViewHolder(View itemView) { 
    super(itemView); 

    mPersonTitleTextView = (TextView) itemView.findViewById(R.id.parent_list_item_person_title_text_view); 
    mParentDropDownArrow = (ImageButton) itemView.findViewById(R.id.parent_list_item_expand_arrow); 
    setExpanded(true); 
} 

しかし、それは助けていないようです。それは、事前にすべての

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    // Inflate the layout for this fragment 
    View view = inflater.inflate(R.layout.person_fragment_layout, container, false); 

    recyclerView = (RecyclerView) view 
      .findViewById(R.id.person_recycler_view); 
    recyclerView.setLayoutManager(new LinearLayoutManager(getActivity())); 

    updateUI(view); 

    return view; 
} 

おかげで助け場合

これは

ここ
@Override 
public PersonParentViewHolder onCreateParentViewHolder(ViewGroup viewGroup) { 
    View view = mInflater.inflate(R.layout.person_parent_layout, viewGroup, false); 

    return new PersonParentViewHolder(view); 
} 

はリサイクルビューが作成されParentViewHolderの作成です!

答えて

3

私が間違っていたことを理解しました。私は、BigNerdRanchのExpandableRecyclerViewの非推奨バージョンを使用していました。 ExpandableRecyclerViewの最新バージョンに更新することで、ParentViewを拡張することができました。これを行うには:

compile 'com.bignerdranch.android:expandablerecyclerview:2.1.1'をアプリケーションの依存関係に追加し、必要なパッケージをインストールします。あなたがこれはバージョン2.0.0かそこらのような標準のだったisInitiallyExpanded

このような
@Override 
public boolean isInitiallyExpanded() { 
    return true; 
} 

をオーバーライドする必要がParentListItem実装する拡張可能なリストについては、あなたの親オブジェクトに続いて

最新のバージョン(2.1.1)の完全なチュートリアルはここにあります。 http://bignerdranch.github.io/expandable-recycler-view/

希望します。

関連する問題