我正在尝试实现可扩展视图,但问题是每个项目的子项可能不同,因此我不能使用任何默认小部件,如listview,recyclerview。
我遇到了一个只使用viewgroups this one来适应这种模式的库,但是我很难让视图扩展并显示展开和折叠状态的图标。
这是我在布局文件中的实现:
<com.andexert.expandablelayout.library.ExpandableLayout
android:id="@+id/profileEL"
xmlns:expandable="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
expandable:el_headerLayout="@layout/profile_header_layout"
expandable:el_contentLayout="@layout/profile_content_layout"/>
我的标题和内容布局文件已被删除,以简洁起见。
在我的片段类中,我尝试让视图扩展如下:
profileEL = av.findViewById(R.id.profileEL);
profileEL.getHeaderLayout().setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.d(TAG, "Profile Header Clicked");
}
});
但没有适当的方法来显示子布局。有谁知道如何使用这个库或不同的方式来自定义这样的视图? 感谢。