`
chengyu2099
  • 浏览: 471094 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

android 入门 ListView - ArrayAdapter、SimpleAdapter、SimpleCursorAdapter

 
阅读更多
package com.zte.android.lesstion;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
/**
	1.ListVeiw 用来展示列表的View。
	2.适配器 用来把数据映射到ListView上的中介。
	3.数据    具体的将被映射的字符串,图片,或者基本组件。
	根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter
	其中以ArrayAdapter最为简单,只能展示一行字。SimpleAdapter有最好的扩充性,可以自定义出各种效果。
	SimpleCursorAdapter可以认为是SimpleAdapter对数据库的简单结合,可以方面的把数据库的内容以列表的形式展示出来。
 */
public class Activity_016_ListView extends Activity
{
	private ListView listView ;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_016_listview_layout);
		
		String[] items = getResources().getStringArray(R.array.activity_016_items);
		/**
		 * ArrayAdapter(Context context, int textViewResourceId, List<T> objects)来装配数据,
		 * 要装配这些数据就需要一个连接ListView视图对象和数组数据的适配器来两者的适配工作,
		 * ArrayAdapter的构造需要三个参数,依次为this,布局文件(注意这里的布局文件描述的是列表的每一行的布局,
		 * android.R.layout.simple_list_item_1是系统定义好的布局文件只显示一行文字,数据源(一个List集合)。
		 * 同时用setAdapter()完成适配的最后工作
		 */
		listView = (ListView)findViewById(R.id.l016_listView1);
		listView.setAdapter(new ArrayAdapter<String>(Activity_016_ListView.this,
						android.R.layout.simple_expandable_list_item_1,items));
	}
}



<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ListView
        android:id="@+id/l016_listView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
    </ListView>

</LinearLayout>



******************************************************


package com.zte.android.lesstion;

import android.app.Activity;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.Contacts.People;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
/**
	1.ListVeiw 用来展示列表的View。
	2.适配器 用来把数据映射到ListView上的中介。
	3.数据    具体的将被映射的字符串,图片,或者基本组件。
	根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter
	其中以ArrayAdapter最为简单,只能展示一行字。SimpleAdapter有最好的扩充性,可以自定义出各种效果。
	SimpleCursorAdapter可以认为是SimpleAdapter对数据库的简单结合,可以方面的把数据库的内容以列表的形式展示出来。
 */
public class Activity_017_ListView extends Activity
{
	private SimpleCursorAdapter simpleCursorAdapter ;
	private ListView listView ;
	@Override
	protected void onCreate(Bundle savedInstanceState) 
	{
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_017_listview_layout);
		
		listView = (ListView)findViewById(R.id.l017_listView1);
		//先获得一个指向系统通讯录数据库的Cursor对象获得数据来源。
		Cursor cursor = getContentResolver().query(People.CONTENT_URI, null, null, null, null);
		//我们将获得的Cursor对象交由Activity管理,这样Cursor的生命周期和Activity便能够自动同步,省去自己手动管理Cursor。
		startManagingCursor(cursor);
		simpleCursorAdapter = new SimpleCursorAdapter(this, android.R.layout.simple_expandable_list_item_1,
				cursor, 
				new String[]{People.NAME},
				new int[]{android.R.id.text1});
		listView.setAdapter(simpleCursorAdapter);
	}
}



<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ListView
        android:id="@+id/l017_listView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
    </ListView>

</LinearLayout>


**********************************************


package com.zte.android.lesstion;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import android.app.Activity;
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.SimpleAdapter;
/**
	1.ListVeiw 用来展示列表的View。
	2.适配器 用来把数据映射到ListView上的中介。
	3.数据    具体的将被映射的字符串,图片,或者基本组件。
	根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter
	其中以ArrayAdapter最为简单,只能展示一行字。SimpleAdapter有最好的扩充性,可以自定义出各种效果。
	SimpleCursorAdapter可以认为是SimpleAdapter对数据库的简单结合,可以方面的把数据库的内容以列表的形式展示出来。
 */
public class Activity_018_ListView extends ListActivity
{
	private SimpleAdapter simpleAdapter ;
	@Override
	protected void onCreate(Bundle savedInstanceState) 
	{
		super.onCreate(savedInstanceState);
		
		simpleAdapter = new SimpleAdapter(this, getData(), 
				R.layout.activity_018_listview_layout,
				new String[]{"title","info","img"},
                new int[]{R.id.title,R.id.info,R.id.img});
		setListAdapter(simpleAdapter);
	}
	
	 private List<Map<String, Object>> getData() 
	 {
	        List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
	 
	        Map<String, Object> map = new HashMap<String, Object>();
	        map.put("title", "G1");
	        map.put("info", "google 1");
	        map.put("img", R.drawable.ic_launcher);
	        list.add(map);
	 
	        map = new HashMap<String, Object>();
	        map.put("title", "G2");
	        map.put("info", "google 2");
	        map.put("img", R.drawable.ic_launcher);
	        list.add(map);
	 
	        map = new HashMap<String, Object>();
	        map.put("title", "G3");
	        map.put("info", "google 3");
	        map.put("img", R.drawable.ic_launcher);
	        list.add(map);
	         
	        return list;
	    }
}



<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal" 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="5px"/>
 
    <LinearLayout android:orientation="vertical"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
 
        <TextView android:id="@+id/title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#FFFFFFFF"
            android:textSize="22px" />
        <TextView android:id="@+id/info"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#FFFFFFFF"
            android:textSize="13px" />
 
    </LinearLayout>
 
 
</LinearLayout>
分享到:
评论

相关推荐

    android ListView及ArrayAdapter,SimpleCursorAdapter,SimpleAdapter用法示例

    本篇将详细介绍ListView与三种Adapter(ArrayAdapter、SimpleCursorAdapter、SimpleAdapter)的使用方法,并提供实例说明。 首先,ArrayAdapter是最基础的适配器,用于将数组中的数据绑定到ListView。它适用于简单...

    ListView 与ArrayAdapter,BaseAdapter,SimpleAdapter,SimpleCursorAdapter配合使用实例。

    本篇将详细讲解ListView与ArrayAdapter、BaseAdapter、SimpleAdapter以及SimpleCursorAdapter的配合使用。 1. **ArrayAdapter** ArrayAdapter是最基础的适配器,它将Java对象数组或ArrayList与ListView进行关联。...

    ListView控件

    讲述四种适配器:ArrayAdapter SimpleAdapter SimpleCursorAdapter 自定义Adapter

    Android_ListView用法

    根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter 其中以ArrayAdapter最为简单,只能展示一行字。SimpleAdapter有最好的扩充性,可以自定义出各种效果。SimpleCursorAdapter...

    Android中ListView的应用介绍

    - Android提供了几种预定义的适配器,如ArrayAdapter、SimpleAdapter和SimpleCursorAdapter。 - ArrayAdapter是最基础的适配器,适用于显示单一类型的文本数据。 - SimpleAdapter允许更灵活的布局定制,可以通过...

    androidListView详解.pdf

    - Android提供了几种预定义的适配器,如ArrayAdapter、SimpleAdapter和SimpleCursorAdapter。 - ArrayAdapter是最基础的适配器,适用于展示单一类型的文本数据。 - SimpleAdapter具有更好的扩展性,允许自定义...

    Android listview与adapter用法

    - 在Android中,Adapter通常实现了一个或多个特定接口,例如BaseAdapter、SimpleAdapter、ArrayAdapter和SimpleCursorAdapter等。这些Adapter提供了不同的功能和灵活性,以适应不同场景的需求。 2. **Adapter的...

    Android中Listview详解

    在Android开发中,ListView是一个非常重要的组件,常用于展示大量数据的列表形式。它可以根据数据的长度自动调整显示,提供良好的用户体验。以下是对ListView组件及其使用的详细解释。 首先,ListView的构成包含三...

    android_ListView详解

    Android提供了几种内置的适配器,如ArrayAdapter、SimpleAdapter和SimpleCursorAdapter。 - **ArrayAdapter**:是最简单的适配器,适用于显示单一类型的文本数据。在示例代码中,`new ArrayAdapter(this, android....

    一,android开发经典实例系列-----ListView、GridView.doc

    在Android开发中,ListView和GridView是两种非常重要的布局控件,尤其在展示大量数据时,它们提供了高效且可滚动的视图。以下是关于这两个控件及其相关知识点的详细说明: 1. **ListView**: - ListView是Android ...

    Android教学ListView详解[参照].pdf

    在Android中,常见的Adapter有ArrayAdapter、SimpleAdapter和SimpleCursorAdapter。ArrayAdapter是最基础的,适用于展示单一文本数据;SimpleAdapter则提供了更大的灵活性,可以用来映射复杂的数据结构;而...

    详解Android应用中ListView列表选项栏的编写方法

    适配器主要有三种类型:ArrayAdapter、SimpleAdapter和SimpleCursorAdapter。ArrayAdapter是最基础的,适用于显示单行文本;SimpleAdapter具有较好的扩展性,可以定制复杂的视图;而SimpleCursorAdapter则是...

    AndroidListViewadapter深入解析.pdf

    适配器有几种类型,包括ArrayAdapter、SimpleAdapter和SimpleCursorAdapter。 - **ArrayAdapter**是最基础的适配器,主要用于展示单一类型的文本数据。它的构造函数需要三个参数:上下文、布局资源ID(用于定义每...

    Android应用开发-Adapter的使用.pptx

    在Android应用开发中,Adapter扮演着至关重要的角色,它是数据和视图之间的纽带,使得数据能够适配并显示在各种用户界面组件上,如ListView、GridView等。Adapter的主要任务是将来自不同源的数据转化为可被UI组件...

    简单的listview

    本篇文章将深入探讨标题“简单的listview”所涵盖的ArrayAdapter、SimpleAdapter和SimpleCursorAdapter,以及如何在实际项目中使用它们。 首先,ArrayAdapter是最基础的适配器,它用于将Java对象数组与ListView绑定...

    ListView具体使用实例

    在这里,我们将探讨ArrayAdapter、SimpleAdapter和SimpleCursorAdapter这三种常见的ListView适配器。 1. ArrayAdapter是最基础的适配器,适用于显示单一类型的文本数据。例如,以下代码展示了如何使用ArrayAdapter...

Global site tag (gtag.js) - Google Analytics