歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> 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.     } 
Copyright © Linux教程網 All Rights Reserved