首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

ExpandableListActivity的应用

2013-07-04 
ExpandableListActivity的使用。其实也就是自定义了一个Adapter,也可以使用SimpleExpandableListAdapter来

ExpandableListActivity的使用。

其实也就是自定义了一个Adapter,也可以使用SimpleExpandableListAdapter来代替。

?

package com.szy;import android.app.ExpandableListActivity;import android.os.Bundle;import android.view.Gravity;import android.view.View;import android.view.ViewGroup;import android.widget.AbsListView;import android.widget.BaseExpandableListAdapter;import android.widget.TextView;/** * 扩展的Listview * @author Administrator * */public class  MainActivity extends ExpandableListActivity {   @Override   protected void onCreate(Bundle savedInstanceState) {   // TODO Auto-generated method stub   super.onCreate(savedInstanceState);   MyExpandableListAdapter adapter=new MyExpandableListAdapter();   setListAdapter(adapter); }   public class MyExpandableListAdapter extends BaseExpandableListAdapter{   public String[] groups={"我的好友","大学同学","高中同学"};   public String[][] childrens={{"刘亦菲","林志玲","林心如"},{"诸葛孔明","关羽"},{"周迅","周星驰","成龙"}};   public Object getChild(int groupPosition, int childPosition) {   // TODO Auto-generated method stub   return childrens[groupPosition][childPosition];   }   public long getChildId(int groupPosition, int childPosition) {   // TODO Auto-generated method stub   return childPosition;   }   public View getChildView(int groupPosition, int childPosition,   boolean isLastChild, View convertView, ViewGroup parent) {   // TODO Auto-generated method stub   TextView textView=getGenericView();   textView.setText(getChild(groupPosition, childPosition).toString());   return textView;   }   //新建一个TextView   public TextView getGenericView() {   // Layout parameters for the ExpandableListView   AbsListView.LayoutParams lp = new AbsListView.LayoutParams(   ViewGroup.LayoutParams.MATCH_PARENT, 64);   TextView textView = new TextView(MainActivity.this);   textView.setLayoutParams(lp);   // Center the text vertically   textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.LEFT);   // Set the text starting position   textView.setPadding(36, 0, 0, 0);   return textView;   }   public int getChildrenCount(int groupPosition) {   // TODO Auto-generated method stub   return childrens[groupPosition].length;   }   public Object getGroup(int groupPosition) {   // TODO Auto-generated method stub   return groups[groupPosition];   }   public int getGroupCount() {   // TODO Auto-generated method stub   return groups.length;   }   public long getGroupId(int groupPosition) {   // TODO Auto-generated method stub   return groupPosition;   }   public View getGroupView(int groupPosition, boolean isExpanded,   View convertView, ViewGroup parent) {   // TODO Auto-generated method stub   TextView textView = getGenericView();   textView.setText(getGroup(groupPosition).toString()+"ABCD");   return textView;   }   public boolean hasStableIds() {   // TODO Auto-generated method stub   return true;   }   public boolean isChildSelectable(int groupPosition, int childPosition) {   // TODO Auto-generated method stub   return true;   }   }}   

?

?

http://www.eoeandroid.com/thread-273332-1-1.html

?

?

热点排行