Как установить родительские представления Expandable Recycler View для расширения по умолчанию

У меня есть расширяемый вид рециркулятора, который отображается при запуске моей деятельности. Однако по умолчанию родительские представления свернуты.

Я попытался установить setExpanded(true) внутри моего родительского держателя вида следующим образом:

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

Но это, похоже, не помогает.

Это создание ParentViewHolder

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

    return new PersonParentViewHolder(view);
}

Здесь создается представление переработчика, если это вообще помогает

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

Заранее спасибо!

1 ответ

Решение

Я понял, что я делаю не так. Я использовал устаревшую версию ExpandableRecyclerView BigNerdRanch. Мне удалось расширить ParentView, обновив его до последней версии ExpandableRecyclerView. Для этого:

добавлять compile 'com.bignerdranch.android:expandablerecyclerview:2.1.1' к зависимостям приложения gradle и установите необходимые пакеты.

Затем на ваших родительских объектов для расширяемого списка, которые реализуют ParentListItem вам нужно переопределить isInitiallyExpanded как это

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

Это было стандартно с версии 2.0.0 или около того.

Полное руководство по последней версии (2.1.1) можно найти здесь. http://bignerdranch.github.io/expandable-recycler-view/

Надеюсь это поможет!

Другие вопросы по тегам