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>
分享到:
相关推荐
本篇将详细介绍ListView与三种Adapter(ArrayAdapter、SimpleCursorAdapter、SimpleAdapter)的使用方法,并提供实例说明。 首先,ArrayAdapter是最基础的适配器,用于将数组中的数据绑定到ListView。它适用于简单...
本篇将详细讲解ListView与ArrayAdapter、BaseAdapter、SimpleAdapter以及SimpleCursorAdapter的配合使用。 1. **ArrayAdapter** ArrayAdapter是最基础的适配器,它将Java对象数组或ArrayList与ListView进行关联。...
讲述四种适配器:ArrayAdapter SimpleAdapter SimpleCursorAdapter 自定义Adapter
根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter 其中以ArrayAdapter最为简单,只能展示一行字。SimpleAdapter有最好的扩充性,可以自定义出各种效果。SimpleCursorAdapter...
- Android提供了几种预定义的适配器,如ArrayAdapter、SimpleAdapter和SimpleCursorAdapter。 - ArrayAdapter是最基础的适配器,适用于显示单一类型的文本数据。 - SimpleAdapter允许更灵活的布局定制,可以通过...
- Android提供了几种预定义的适配器,如ArrayAdapter、SimpleAdapter和SimpleCursorAdapter。 - ArrayAdapter是最基础的适配器,适用于展示单一类型的文本数据。 - SimpleAdapter具有更好的扩展性,允许自定义...
- 在Android中,Adapter通常实现了一个或多个特定接口,例如BaseAdapter、SimpleAdapter、ArrayAdapter和SimpleCursorAdapter等。这些Adapter提供了不同的功能和灵活性,以适应不同场景的需求。 2. **Adapter的...
在Android开发中,ListView是一个非常重要的组件,常用于展示大量数据的列表形式。它可以根据数据的长度自动调整显示,提供良好的用户体验。以下是对ListView组件及其使用的详细解释。 首先,ListView的构成包含三...
Android提供了几种内置的适配器,如ArrayAdapter、SimpleAdapter和SimpleCursorAdapter。 - **ArrayAdapter**:是最简单的适配器,适用于显示单一类型的文本数据。在示例代码中,`new ArrayAdapter(this, android....
在Android开发中,ListView和GridView是两种非常重要的布局控件,尤其在展示大量数据时,它们提供了高效且可滚动的视图。以下是关于这两个控件及其相关知识点的详细说明: 1. **ListView**: - ListView是Android ...
在Android中,常见的Adapter有ArrayAdapter、SimpleAdapter和SimpleCursorAdapter。ArrayAdapter是最基础的,适用于展示单一文本数据;SimpleAdapter则提供了更大的灵活性,可以用来映射复杂的数据结构;而...
适配器主要有三种类型:ArrayAdapter、SimpleAdapter和SimpleCursorAdapter。ArrayAdapter是最基础的,适用于显示单行文本;SimpleAdapter具有较好的扩展性,可以定制复杂的视图;而SimpleCursorAdapter则是...
适配器有几种类型,包括ArrayAdapter、SimpleAdapter和SimpleCursorAdapter。 - **ArrayAdapter**是最基础的适配器,主要用于展示单一类型的文本数据。它的构造函数需要三个参数:上下文、布局资源ID(用于定义每...
在Android应用开发中,Adapter扮演着至关重要的角色,它是数据和视图之间的纽带,使得数据能够适配并显示在各种用户界面组件上,如ListView、GridView等。Adapter的主要任务是将来自不同源的数据转化为可被UI组件...
本篇文章将深入探讨标题“简单的listview”所涵盖的ArrayAdapter、SimpleAdapter和SimpleCursorAdapter,以及如何在实际项目中使用它们。 首先,ArrayAdapter是最基础的适配器,它用于将Java对象数组与ListView绑定...
在这里,我们将探讨ArrayAdapter、SimpleAdapter和SimpleCursorAdapter这三种常见的ListView适配器。 1. ArrayAdapter是最基础的适配器,适用于显示单一类型的文本数据。例如,以下代码展示了如何使用ArrayAdapter...