如何设置默认情况下要展开的可扩展回收站视图的父视图

时间:2016-03-30 16:57:57

标签: android android-recyclerview expandablerecyclerview

我有一个可扩展的回收站视图,它在我的活动开始时显示。但是,默认情况下,父视图会折叠。

我尝试在我的父视图持有者中设置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 个答案:

答案 0 :(得分:3)

我弄清楚我做错了什么。我使用的是BigNerdRanch的ExpandableRecyclerView的弃用版本。我能够通过更新到ExpandableRecyclerView的最新版本来扩展ParentView。为此:

compile 'com.bignerdranch.android:expandablerecyclerview:2.1.1'添加到a​​pp gradle的依赖项中,并安装必要的包。

然后在实现ParentListItem的可扩展列表的父对象上,您需要覆盖isInitiallyExpanded这样的

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

这是2.0.0左右的标准版。

可在此处找到最新版本(2.1.1)的完整教程。 http://bignerdranch.github.io/expandable-recycler-view/

希望这有帮助!