android常用代码大全 下载本文

广东海洋大学寸金学院综合实习资料二 授课班级: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> list1 = new ArrayList>();

Map map1 = new HashMap(); Map map2 = new HashMap(); map1.put(\ map2.put(\ list1.add(map1); list1.add(map2);

//定义一个List,该List对象为第一个一级条目 提供数据 List> list21 = new ArrayList>();

Map map21 = new HashMap(); Map map22 = new HashMap(); map21.put(\ map22.put(\ list21.add(map21); list21.add(map22);

//定义一个List,该List对象为第二个一级条目提供数据 List> list31 = new ArrayList>();

Map map31 = new HashMap(); //Map map32 = new HashMap(); map31.put(\ //map32.put(\ list31.add(map31); //list31.add(map2);

广东海洋大学寸金学院综合实习资料二 授课班级:13计算机1、2班 授课教师:罗成裕

//定义一个List,该List对象用来存储所有二级条目对象 List>> list0 = new ArrayList>>(); list0.add(list21); list0.add(list31);

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 list;

public ListCombinAdapter(Context context){ this.wcontext=context;

list = new ArrayList(); } @Override

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;