广东海洋大学寸金学院综合实习资料二 授课班级:13计算机1、2班 授课教师:罗成裕
android:id= \ android:layout_width=\ android:layout_height=\ android:paddingLeft=\ android:paddingTop=\ android:paddingBottom=\ android:text=\ android:textSize=\ />
-------------------------------------------------------------------------------------------
xmlns:android=\ android:orientation=\ android:layout_width=\ android:layout_height=\ >
android:id= \ android:layout_width=\ android:layout_height=\ android:drawSelectorOnTop=\ /> android:id= \ android:layout_width=\ android:layout_height=\ android:text=\ /> 广东海洋大学寸金学院综合实习资料二 授课班级:13计算机1、2班 授课教师:罗成裕 --------------------------------------------------------------------------------------------- public class MyActivity extends ExpandableListActivity{ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.expandable); //定义一个List,该List对象为一级条目提供数据 List Map //定义一个List,该List对象为第一个一级条目 提供数据 List Map //定义一个List,该List对象为第二个一级条目提供数据 List Map 广东海洋大学寸金学院综合实习资料二 授课班级:13计算机1、2班 授课教师:罗成裕 //定义一个List,该List对象用来存储所有二级条目对象 List SimpleExpandableListAdapter simple = new SimpleExpandableListAdapter( this,//context list1,//一级条目数据 R.layout.expandable_group,//用来设置一级条目样式的布局文件 new String[]{\指定一级条目数据的Key new int[]{R.id.textView_group},//指定一级条目数据显示的控件id list0, //二级条目数据 R.layout.expandable_chrild,//用来设置二级条目样式的布局文件 new String[]{\指定二级条目数据的Key new int[]{R.id.textView_chrild});//指定二级条目数据显示的控件id setListAdapter(simple);//将SimpleExpandableListAdapter对象设置给当前的Activity } } ========================================================================================================================= 第三个例子:自定义ListView public class ImageTextView extends LinearLayout{ public TextView textView; public ImageView imageView; 广东海洋大学寸金学院综合实习资料二 授课班级:13计算机1、2班 授课教师:罗成裕 public ImageTextView(Context context, String string,Drawable drawable) {-----------------------------------* 注意这里并没用在xml定义控件 super(context); // TODO Auto-generated constructor stub this.setOrientation(VERTICAL);//设置为水平布局 imageView = new ImageView(context); imageView.setImageDrawable(drawable); imageView.setPadding(2, 5, 5, 0);//设置位置 addView(imageView,new LinearLayout.LayoutParams(40,30)); textView = new TextView(context); textView.setText(\ textView.setTextSize(20); addView(textView,new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,30)); textView = new TextView(context); textView.setText(\ textView.setTextSize(20); addView(textView,new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,30)); } * 这是一个线性布局的View,其中包含一个TextView 和一个ImageView. * 且为垂直布局 } -------------------------------------------------------------------------------------------------------------------- public class ListCombinAdapter extends BaseAdapter{--------------------------------------------------------------------------继承BaseAdapter 且必须重写五个函数 private Context wcontext; 广东海洋大学寸金学院综合实习资料二 授课班级:13计算机1、2班 授课教师:罗成裕 private List public ListCombinAdapter(Context context){ this.wcontext=context; list = new ArrayList public int getCount() { return list.size();//得到List对象数组的大小 } @Override public Object getItem(int position) { return list.get(position);//得到对象在List数组中的位置 } @Override public long getItemId(int position) { return (long)position; } public long getPosition(Object item){ return list.indexOf(item);//得到对象在list中的索引 } @Override public View getView(int position, View convertView, ViewGroup parent) {//得到一个显示在屏幕上的View ImageTextView imageTextView; if(convertView == null){//判断原来的View是否存在 如果不存在利用ImageTextView创建一个View imageTextView = new ImageTextView(wcontext,(String)list.get(position).textView.getText(),list.get(position).imageView.getDrawable()); }else{ imageTextView = (ImageTextView)convertView;//强制转型 imageTextView.textView = list.get(position).textView; >> list0 = new ArrayList
>>(); list0.add(list21); list0.add(list31);