2016-03-30 8 views
2

Ich verfüge über eine erweiterbare Recycler-Ansicht, die beim Starten meiner Aktivität angezeigt wird. Standardmäßig sind die übergeordneten Ansichten jedoch minimiert.Wie legen Sie fest, dass die übergeordneten Ansichten einer Erweiterbaren Recycler-Ansicht standardmäßig erweitert werden können?

ich versucht habe setExpanded (true) in meinem Elternansicht Halter Einstellung wie folgt:

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

Aber das scheint nicht zu helfen. Diese

ist die Schaffung des ParentViewHolder

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

    return new PersonParentViewHolder(view); 
} 

Hier ist, wo die Recycler Sicht erstellt wird, wenn das auf allen

@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; 
} 

Vielen Dank im Voraus hilft!

Antwort

3

Ich habe herausgefunden, was ich falsch gemacht habe. Ich habe eine veraltete Version von BigNerdRanchs ExpandableRecyclerView verwendet. Ich konnte die ParentView erweitern, indem ich auf die neueste Version von ExpandableRecyclerView aktualisierte. Um dies zu tun:

fügen Sie compile 'com.bignerdranch.android:expandablerecyclerview:2.1.1' zu den Abhängigkeiten der App grddle, und installieren Sie die notwendigen Pakete.

dann auf dem Ihre Eltern Objekte für die erweiterbare Liste, die ParentListItem implementieren, müssen Sie die isInitiallyExpanded wie diese

@Override 
public boolean isInitiallyExpanded() { 
    return true; 
} 

Dies war Standard ab Version 2.0.0 oder so außer Kraft zu setzen.

Das komplette Tutorial für die neueste Version (2.1.1) finden Sie hier. http://bignerdranch.github.io/expandable-recycler-view/

Hoffe, das hilft!

Verwandte Themen