ExpandableListView 功能实现
https://blog.youkuaiyun.com/qq_40803752/article/details/86548254.
这一篇比较简单,讲解添加一个筛选。
1.xml :
<LinearLayout
android:orientation="horizontal"
android:layout_marginBottom="6dp"
android:paddingLeft="15dp"
android:background="@drawable/bg_roundedrectangle_gary"
android:layout_marginTop="6dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_width="match_parent"
android:layout_height="45dp">
<ImageView
android:layout_gravity="center_vertical"
android:src="@mipmap/magnifying_glass"
android:layout_width="16dp"
android:layout_height="16dp" />
<EditText
android:background="@null"
android:id="@+id/et_conversation_sousuo"
android:layout_marginRight="10dp"
android:layout_weight="1"
android:textSize="13dp"
android:layout_marginLeft="10dp"
android:hint="搜索"
android:textColor="@color/search_textcolor_gary"
android:layout_width="0dp"
android:layout_height="match_parent" />
<TextView
android:id="@+id/et_conversation_config"
android:textColor="@color/white"
android:gravity="center"
android:text="确定"
android:layout_gravity="center_vertical"
android:layout_marginRight="10dp"
android:layout_marginLeft="10dp"
android:background="@color/theme_color"
android:layout_width="80dp"
android:layout_height="30dp"/>
</LinearLayout>
2.
@BindView(R.id.et_conversation_config) TextView et_conversation_config;
et_conversation_config.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
3.联网请求,
private void initData(String searchText ) {
showProgressDialog();
//为了因为没有搜索条件时候,数据量比较大,加的逻辑
if (TextUtils.isEmpty(searchText) && ALLbeanArrayList!=null){
myExtendableListViewAdapter.setDataList(ALLbeanArrayList);
dissmissProgressDialog();
return;
}
DataControl.getDepRole(searchText,new DataResponse() {
@Override
public void onSucc(Object response) {
//
beanArrayList = (ArrayList<ConversationBean>) response;
if (ALLbeanArrayList==null){
ALLbeanArrayList = beanArrayList;
}
myExtendableListViewAdapter.setDataList(beanArrayList);
dissmissProgressDialog();
}
@Override
public void onFail(String error) {
Tools.toast(mContext,error);
dissmissProgressDialog();
}
});
}
本文详细介绍了如何在Android应用中使用ExpandableListView组件,并通过一个具体的例子展示了如何添加筛选功能。从XML布局文件到Java代码,包括点击事件监听器的设置以及数据请求的处理,提供了完整的实现步骤。
1494

被折叠的 条评论
为什么被折叠?



