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

2019-12-10 19:14:55于海丽
易采站长站为您分析Android仿QQ好友列表分组实现增删改及持久化的相关资料,需要的朋友可以参考下  

Android自带的控件ExpandableListView实现了分组列表功能,本案例在此基础上进行优化,为此控件添加增删改分组及子项的功能,以及列表数据的持久化。

Demo实现效果:

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

GroupListDemo具体实现:

①demo中将列表页面设计为Fragment页面,方便后期调用;在主界面MainActivity中动态添加GroupListFragment页面;

MainActivity.java

package com.eric.grouplistdemo; 
 
 
import android.app.Activity; 
import android.app.Fragment; 
import android.app.FragmentManager; 
import android.os.Bundle; 
import android.widget.RelativeLayout; 
 
public class MainActivity extends Activity { 
 public static GroupListFragment fragment; 
  
 @Override 
 protected void onCreate(Bundle savedInstanceState) { 
  super.onCreate(savedInstanceState); 
  setContentView(R.layout.activity_main); 
   
  fragment = new GroupListFragment(); 
   
  getFragmentManager().beginTransaction() 
  .replace(R.id.fragContainer, fragment).commit(); 
   
 } 
} 

动态添加GroupListFragment实例到界面的fragContainer布局中;将fragment声明为static用于在Adapter中组添加子项时进行调用。

activity_main.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://www.easck.com/apk/res/android" 
 android:layout_width="match_parent" 
 android:layout_height="match_parent" 
 android:orientation="vertical" > 
 <RelativeLayout 
  android:id="@+id/fragContainer" 
  android:layout_width="match_parent" 
  android:layout_height="match_parent" 
  > 
 </RelativeLayout> 
</LinearLayout>