我有一个可扩展的回收站视图,它在我的活动开始时显示。但是,默认情况下,父视图会折叠。
我尝试在我的父视图持有者中设置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;
}
提前致谢!
答案 0 :(得分:3)
我弄清楚我做错了什么。我使用的是BigNerdRanch的ExpandableRecyclerView的弃用版本。我能够通过更新到ExpandableRecyclerView的最新版本来扩展ParentView。为此:
将compile 'com.bignerdranch.android:expandablerecyclerview:2.1.1'
添加到app gradle的依赖项中,并安装必要的包。
然后在实现ParentListItem
的可扩展列表的父对象上,您需要覆盖isInitiallyExpanded
这样的
@Override
public boolean isInitiallyExpanded() {
return true;
}
这是2.0.0左右的标准版。
可在此处找到最新版本(2.1.1)的完整教程。 http://bignerdranch.github.io/expandable-recycler-view/
希望这有帮助!