gpt4 book ai didi

android - 如何将可扩展回收器 View 的父 View 设置为默认展开

转载 作者:搜寻专家 更新时间:2023-11-01 08:36:28 25 4
gpt4 key购买 nike

我有一个可扩展的回收站 View ,它会在我的 Activity 启动时显示。但是默认情况下,父 View 是折叠的。

我试过像这样在我的父 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);
}

如果有帮助,这里是创建回收器 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;
}

提前致谢!

最佳答案

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

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/

希望这对您有所帮助!

关于android - 如何将可扩展回收器 View 的父 View 设置为默认展开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36315162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com