歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android 高仿QQ 好友分組列表

Android 高仿QQ 好友分組列表

日期:2017/3/1 10:07:49   编辑:Linux編程

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. public void onCreate(Bundle savedInstanceState) {
  11. super.onCreate(savedInstanceState);
  12. requestWindowFeature(Window.FEATURE_NO_TITLE);
  13. setContentView(R.layout.activity_buddy);
  14. expandablelistview= (ExpandableListView) findViewById(R.id.buddy_expandablelistview);
  15. ExpandableListAdapter adapter=new BuddyAdapter(this,group,buddy);
  16. expandablelistview.setAdapter(adapter);
  17. //分組展開
  18. expandablelistview.setOnGroupExpandListener(new OnGroupExpandListener(){
  19. public void onGroupExpand(int groupPosition) {
  20. }
  21. });
  22. //分組關閉
  23. expandablelistview.setOnGroupCollapseListener(new OnGroupCollapseListener(){
  24. public void onGroupCollapse(int groupPosition) {
  25. }
  26. });
  27. //子項單擊
  28. expandablelistview.setOnChildClickListener(new OnChildClickListener(){
  29. public boolean onChildClick(ExpandableListView arg0, View arg1,
  30. int groupPosition, int childPosition, long arg4) {
  31. Toast.makeText(BuddyActivity.this,
  32. group[groupPosition]+" : "+buddy[groupPosition][childPosition],
  33. Toast.LENGTH_SHORT).show();
  34. return false;
  35. }
  36. });
  37. }
  38. }
Copyright © Linux教程網 All Rights Reserved