Как установить родительские представления 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/
Надеюсь это поможет!