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