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 objects)来装配数据,
* 要装配这些数据就需要一个连接ListView视图对象和数组数据的适配器来两者的适配工作,
* ArrayAdapter的构造需要三个参数,依次为this,布局文件(注意这里的布局文件描述的是列表的每一行的布局,
* android.R.layout.simple_list_item_1是系统定义好的布局文件只显示一行文字,数据源(一个List集合)。
* 同时用setAdapter()完成适配的最后工作
*/
listView = (ListView)findViewById(R.id.l016_listView1);
listView.setAdapter(new ArrayAdapter(Activity_016_ListView.this,
android.R.layout.simple_expandable_list_item_1,items));
}
}




<?xml version="1.0" encoding="utf-8"?>
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

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






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



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"?>
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

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





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



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> getData()
{
List> list = new ArrayList>();

Map map = new HashMap();
map.put("title", "G1");
map.put("info", "google 1");
map.put("img", R.drawable.ic_launcher);
list.add(map);

map = new HashMap();
map.put("title", "G2");
map.put("info", "google 2");
map.put("img", R.drawable.ic_launcher);
list.add(map);

map = new HashMap();
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"?>
android:orientation="horizontal" android:layout_width="fill_parent"
android:layout_height="fill_parent">


android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5px"/>

android:layout_width="wrap_content"
android:layout_height="wrap_content">

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#FFFFFFFF"
android:textSize="22px" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#FFFFFFFF"
android:textSize="13px" />





更多相关文章

  1. 转载: Android 实现左侧列表右侧商品详情的(ListView + Fragment)
  2. Android的数据存储(一)
  3. Android 数据存储 之 SQLite数据库详解
  4. SmaterWeatherApi---签名加密和数据访问--简单粗暴一步搞定
  5. android之数据库和Content Provider(三)
  6. Android Content Provider 之Contacts数据库操作
  7. [Android GMS 认证] STS 问题列表之 android.security.cts.Stage
  8. android 两个 activity 用 handler传递数据
  9. Android: 显示SD卡文件列表

随机推荐

  1. Android(安卓)带进度的圆形进度条
  2. Android(安卓)Opencv例子Face-detection
  3. 安卓部分总结
  4. Android(安卓)studio gradle 依赖后报错
  5. android onNewIntent
  6. 如何获取手机短信和通话记录信息
  7. [置顶] android 第三方jar库 反射得到自
  8. Android动画解析--XML
  9. Android(安卓)露珠/水滴 拖拽 效果实现
  10. android下载简单工具类