Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / Android 高仿QQ 好友分组列表

Android 高仿QQ 好友分组列表实现的效果如下:用ExpandableListView实现,先看Activity的代码:
  1. public class BuddyActivity extends Activity { 
  2.     ExpandableListView expandablelistview; 
  3.     //群组名称     
  4.     private String[] group = new String[] { "在线好友", "我的好友", "我的同事"};   
  5.     //好友名称     
  6.     private String[][] buddy = new String[][] { 
  7.             { "元芳", "雷丶小贱", "狄大人"},   
  8.             {"高太后", "士兵甲", "士兵乙", "士兵丙" }, 
  9.             { "艺术家", "叫兽", "攻城师", "职业玩家" }};   
  10.      
  11.     public void onCreate(Bundle savedInstanceState) { 
  12.         super.onCreate(savedInstanceState); 
  13.         requestWindowFeature(Window.FEATURE_NO_TITLE); 
  14.         setContentView(R.layout.activity_buddy); 
  15.          
  16.         expandablelistview= (ExpandableListView) findViewById(R.id.buddy_expandablelistview); 
  17.         ExpandableListAdapter adapter=new BuddyAdapter(this,group,buddy); 
  18.         expandablelistview.setAdapter(adapter); 
  19.         //分组展开  
  20.         expandablelistview.setOnGroupExpandListener(new OnGroupExpandListener(){ 
  21.             public void onGroupExpand(int groupPosition) { 
  22.             } 
  23.         }); 
  24.         //分组关闭  
  25.         expandablelistview.setOnGroupCollapseListener(new OnGroupCollapseListener(){ 
  26.             public void onGroupCollapse(int groupPosition) { 
  27.             } 
  28.         }); 
  29.         //子项单击  
  30.         expandablelistview.setOnChildClickListener(new OnChildClickListener(){ 
  31.             public boolean onChildClick(ExpandableListView arg0, View arg1, 
  32.                     int groupPosition, int childPosition, long arg4) { 
  33.                 Toast.makeText(BuddyActivity.this,   
  34.                         group[groupPosition]+" : "+buddy[groupPosition][childPosition],   
  35.                         Toast.LENGTH_SHORT).show(); 
  36.                 return false
  37.             } 
  38.         }); 
  39.     }