android ExpandableListView 栓选功能

本文详细介绍了如何在Android应用中使用ExpandableListView组件,并通过一个具体的例子展示了如何添加筛选功能。从XML布局文件到Java代码,包括点击事件监听器的设置以及数据请求的处理,提供了完整的实现步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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();
        }
    });
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值