Android仿QQ好友列表分组实现增删改及持久化

2019-12-10 19:14:55于海丽

②实现自定义适配器类MyAdapter,继承自BaseExpandableListAdapter;组项布局及子项布局;

list_item_parent.xml组项布局文件,展开图标及名称,增删图标;

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://www.easck.com/apk/res/android" 
 android:layout_width="match_parent" 
 android:layout_height="50dp" 
 android:background="#0099ff" 
 android:orientation="horizontal"> 
 <ImageView 
  android:id="@+id/image_parent" 
  android:layout_width="50dp" 
  android:layout_height="50dp" 
  android:src="@drawable/image_parent1"/> 
 <TextView 
  android:id="@+id/text_parent" 
  android:layout_width="wrap_content" 
  android:layout_height="50dp" 
  android:textColor="#FFF" 
  android:textSize="20sp" 
  android:text="parent1" 
  android:layout_toRightOf="@id/image_parent" 
  android:gravity="center"/> 
 <ImageView 
  android:id="@+id/image_delete" 
  android:layout_width="40dp" 
  android:layout_height="40dp" 
  android:layout_centerVertical="true" 
  android:layout_alignParentRight="true" 
  android:src="@drawable/delete"/> 
 <ImageView 
  android:id="@+id/image_add" 
  android:layout_width="40dp" 
  android:layout_height="40dp" 
  android:layout_centerVertical="true" 
  android:layout_toLeftOf="@id/image_delete" 
  android:src="@drawable/add"/> 
</RelativeLayout>

list_item_child.xml子项布局文件,名称及删除图标;

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://www.easck.com/apk/res/android" 
 android:layout_width="match_parent" 
 android:layout_height="40dp" 
 > 
 <TextView 
  android:id="@+id/text_child" 
  android:layout_width="wrap_content" 
  android:layout_height="40dp" 
  android:layout_margin="5dp" 
  android:textColor="#0099ff" 
  android:text="child" 
  android:layout_centerInParent="true" 
  android:gravity="center"/> 
 <ImageView 
  android:id="@+id/image_delete" 
  android:layout_width="40dp" 
  android:layout_height="40dp" 
  android:layout_alignParentRight="true" 
  android:layout_centerVertical="true" 
  android:src="@drawable/delete"/> 
</RelativeLayout>