原创作品,允许转载,转载时请务必以超链接形式标明文章
原始出处 、作者信息和本声明。否则将追究法律责任。
http://jackxlee.blog.51cto.com/2493058/684428
- public class MainActivity extends Activity implements OnClickListener{
- private Button btnArray,btnSimple,btnSimpleCursor;
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- getWidgetInstance();
- btnArray.setOnClickListener(this);
- btnSimple.setOnClickListener(this);
- btnSimpleCursor.setOnClickListener(this);
- }
- public void getWidgetInstance() {
- btnArray = (Button)findViewById(R.id.btnArray);
- btnSimple = (Button)findViewById(R.id.btnSimple);
- btnSimpleCursor = (Button)findViewById(R.id.btnSimpleCursor);
- }
- @Override
- public void onClick(View v) {
- int id = v.getId();
- switch(id) {
- case R.id.btnArray:
- Intent intent_array = new Intent(MainActivity.this,ArrayAdapterActivity.class);
- MainActivity.this.startActivity(intent_array);
- break;
- case R.id.btnSimple:
- Intent intent_simple = new Intent(MainActivity.this,SimpleAdapterActivity.class);
- MainActivity.this.startActivity(intent_simple);
- break;
- case R.id.btnSimpleCursor:
- Intent intent_cursor = new Intent(MainActivity.this,SimpleCursorAdapterActivity.class);
- MainActivity.this.startActivity(intent_cursor);
- break;
- }
- }
- }
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <TextView
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="ListView使用示例"
- android:gravity="center"
- android:textColor="#EEE"
- android:textStyle="bold"
- android:textSize="25sp"
- />
- <Button
- android:id="@+id/btnArray"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="show ArrayAdapter"
- />
- <Button
- android:id="@+id/btnSimple"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="show SimpleAdapter"
- />
- <Button
- android:id="@+id/btnSimpleCursor"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="show SimpleCursorAdapter"
- />
- </LinearLayout>
- public class ArrayAdapterActivity extends ListActivity {
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- //列表项的数据
- String[] strs = {"1","2","3","4","5"};
- ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,strs);
- setListAdapter(adapter);
- }
- }
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <ImageView
- android:id="@+id/img"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_margin="5dp"
- />
- <TextView
- android:id="@+id/title"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:textColor="#ffffff"
- android:textSize="20sp"
- />
- </LinearLayout>
- public class SimpleAdapterActivity extends ListActivity {
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- SimpleAdapter adapter = new SimpleAdapter(this, getData(), R.layout.simple, new String[] { "title", "img" }, new int[] { R.id.title, R.id.img });
- setListAdapter(adapter);
- }
- private List<Map<String, Object>> getData() {
- //map.put(参数名字,参数值)
- List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
- Map<String, Object> map = new HashMap<String, Object>();
- map.put("title", "摩托罗拉");
- map.put("img", R.drawable.icon);
- list.add(map);
- map = new HashMap<String, Object>();
- map.put("title", "诺基亚");
- map.put("img", R.drawable.icon);
- list.add(map);
- map = new HashMap<String, Object>();
- map.put("title", "三星");
- map.put("img", R.drawable.icon);
- list.add(map);
- return list;
- }
- }
- public class SimpleCursorAdapterActivity extends ListActivity {
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- //获得一个指向系统通讯录数据库的Cursor对象获得数据来源
- Cursor cur = getContentResolver().query(People.CONTENT_URI, null, null, null, null);
- startManagingCursor(cur);
- //实例化列表适配器
- ListAdapter adapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_1, cur, new String[] {People.NAME}, new int[] {android.R.id.text1});
- setListAdapter(adapter);
- }
- }