android常用代码大全 下载本文

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

imageTextView.imageView = list.get(position).imageView; }

return imageTextView; }

public void addItem(String text,Drawable drawable){ list.add(new ImageTextView(wcontext,text,drawable));//将创建好的ImageTextView对象加入到list中去 } }

-------------------------------------------------------------------------------------------------------------------

public class ListView4Activity extends ListActivity {//定制自己的adapter

@Override

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

//setContentView(R.layout.main);//不需要此项 ListCombinAdapter listCombinAdapter = new ListCombinAdapter(this);

listCombinAdapter.addItem(\不知道此处的字符串起什么作用\

listCombinAdapter.addItem(\不知道此处的字符串起什么作用\getResources().getDrawable(R.drawable.image3)); setListAdapter(listCombinAdapter); } }

================================================================================================================= 第四个例子: simpleadapter2.xml

xmlns:android=\

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

android:orientation=\ android:layout_width=\ android:layout_height=\

android:layout_width=\ android:layout_height=\ android:drawSelectorOnTop=\ android:scrollbars=\

---------------------------------------------------------------------------------------------------------------------

xmlns:android=\ android:layout_width=\ android:layout_height=\ android:orientation=\ android:paddingLeft=\ android:paddingRight=\ android:paddingTop=\ android:paddingBottom=\

android:id=\ android:layout_width=\ android:layout_height=\ android:textSize=\

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

android:singleLine=\

android:id=\

android:layout_width=\ android:layout_height=\ android:gravity=\ android:textSize=\

--------------------------------------------------------------------------------------------------------------------- public class ListView1 extends ListActivity{//继承的是ListActivity

public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);

ArrayList> list = new ArrayList>();

HashMap map1 = new HashMap(); HashMap map2 = new HashMap(); HashMap map3 = new HashMap(); map1.put(\张三\ map1.put(\第一名\ map2.put(\李四\ map2.put(\第二名\ map3.put(\王五\ map3.put(\第三名\ list.add(map1); list.add(map2); list.add(map3);

SimpleAdapter listAdapter = new SimpleAdapter(this,list,R.layout.simpleadapter2,

new String[]{\int[]{R.id.user_name,R.id.user_ip});

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

setListAdapter(listAdapter);//调用ListActivity中的setListAdapter()方法设置显示ListView } }

----------------------------------------------------------------------------------------------------------------------

* 此为ListActivity和listView数据适配器 。方法中的第一参数为当前对象,第二个参数为

* 我们要映射成Mapd的List结构,第三个参数为每一行列表的布局(此处为一行显示两个listView)

* 第四个参数是一个字符串数组,并规定了顺序,第五个参数是依次把第四个参数的文本隐射到listView的布局中去

* 本适配器的格式也可为:(注意映射的顺序) * setListAdapter(new

SimpleAdapter(this,list,R.layout.simpleadapter2,

new String[]{\int[]{R.id.user_name,R.id.user_ip});

======================================================================================================================= 第五个例子:通过ListView来显示电话本中信息。

先创建LinearLayout对象和ListView对象,LinearLayout用来显示ListView

然后通过ListAdapter将获得的电话本数据与ListView连接起来 接着将ListAdapter添加到ListView中

最后将ListView添加到Linearlayout中,让屏幕显示LinearLayout。 要处理ListView事件需要为其添加setOnItemSelectedListener监听以及setOnItemClickListener监听 例:

public class ListView2 extends Activity{ LinearLayout linearLayout; ListView listView1;

public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);

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

linearLayout = new LinearLayout(this);//创建LinearLayout布局对象----------------------------------------------------------在代码中创建LinearLayout

linearLayout.setOrientation(linearLayout.VERTICAL);//设置方向

linearLayout.setBackgroundColor(android.graphics.Color.BLUE);//设置背景色

listView1 = new ListView(this);//创建ListView对象 LinearLayout.LayoutParams param = new

LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);

listView1.setBackgroundColor(Color.BLACK);

linearLayout.addView(listView1,param);//添加listView到linearlayout中去

setContentView(linearLayout);//设置显示LinearLayout布局 //获取数据库Phones的Cursor Cursor cur =

getContentResolver().query(ContactsContract.Contacts.CONTENT_URI,null,null,null,null);

startManagingCursor(cur);

//ListAdapter是ListView和后台数据的桥梁。 //SimpleCursorAdapter是把数据中查询到的结果映射到listView中

ListAdapter adapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_2,//表示每一行的布局包含两个数据项

cur,//数据库的Cursor对象