`
阅读更多

--------------------------------------------AndroidManifest.xml-------------------------------

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="com.ch09"

    android:versionCode="1"

    android:versionName="1.0" >

    <uses-sdk

        android:minSdkVersion="10"

        android:targetSdkVersion="15" />

    <uses-permission android:name="android.permission.READ_CONTACTS" />

    <application

        android:icon="@drawable/ic_launcher"

        android:label="@string/app_name"

        android:theme="@style/AppTheme" >

        <activity

            android:name=".MainActivity"

            android:label="@string/title_activity_main" >

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

    </application>

</manifest>

--------------------------------------------Layout list_items.xml------------------------------

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:id="@+id/RelativeLayout1"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical" >

    <TextView

        android:id="@+id/title"

        android:gravity="top"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignParentLeft="true"

        android:layout_alignParentTop="true"

        android:text="title" />

    <TextView

        android:layout_below="@id/title"

        android:id="@+id/content"

        android:layout_width="300sp"

        android:layout_height="wrap_content"

        android:text="content1" />

    <ImageView

        android:id="@+id/image"

        android:layout_toRightOf="@id/content"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:src="@drawable/ic_launcher" />

</RelativeLayout>

--------------------------------------------MainActivity.java-----------------------------------

package com.ch09;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import android.app.Activity;

import android.database.Cursor;

import android.os.Bundle;

import android.provider.Contacts.People;

import android.widget.ListView;

import android.widget.SimpleCursorAdapter;

/**

 * 

 * 项目名称:com.ch09    

 * 类名称:MainActivity    

 * 类描述:  ListView、ArrayAdapter、SimpleAdapter、SimpleCursorAdapter

 * 创建人:fy   

 * 创建时间:2012-11-13 下午6:53:15   

 * Copyright (c) 方勇-版权所有

 */

public class MainActivity extends Activity {

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

init();

}

/* 初始化操作 */

private void init() {

/* 实例化listView */

ListView listView = new ListView(this);

/* 填充数据 */

// listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, getData()));

// listView.setAdapter(new SimpleAdapter(this, (List<? extends Map<String, ?>>) getMapData(), R.layout.list_items,

// new String[] { "title", "content", "img" }, new int[] { R.id.title, R.id.content, R.id.image }));

listView.setAdapter(new SimpleCursorAdapter(this, android.R.layout.simple_list_item_2, getCursorData(),

new String[] { People.NAMEPeople.NUMBER }, new int[] { android.R.id.text1, android.R.id.text2 }));

setContentView(listView);

}

/* 单个数据集合 */

private List<String> getData() {

List<String> list = new ArrayList<String>();

for (int i = 0; i < 5; i++) {

list.add("test_" + i);

}

return list;

}

/* 多个数据集合 */

private List<MapgetMapData() {

List<Map> list = new ArrayList<Map>();

for (int i = 0; i < 5; i++) {

Map<String, Object> map = new HashMap<String, Object>();

map.put("title""title_" + i);

map.put("content""content_" + i + ".............................");

map.put("img", R.drawable.ic_launcher);

list.add(map);

}

return list;

}

/* 动态数据 */

private Cursor getCursorData() {

Cursor cursor = getContentResolver().query(People.CONTENT_URInullnullnullnull);

startManagingCursor(cursor);

return cursor;

}

}

--------------------------------------------效果图 ArrayAdapter--------------------------------

--------------------------------------------效果图 SimpleAdapter----------------------------

--------------------------------------------效果图 SimpleCursorAdapter-----------------------

<!--EndFragment-->
  • 大小: 75.4 KB
  • 大小: 81.9 KB
  • 大小: 75.6 KB
  • 大小: 80.2 KB
  • 大小: 85 KB
1
0
分享到:
评论

相关推荐

    android核心控件使用,button 、ListView、TextView

    - ch05_listview:可能是ListView的进阶用法,如滑动刷新、下拉加载更多等。 - ch05_resize_round_image:可能涉及到图片的缩放和圆形化处理,用于创建圆形头像或其他圆形展示效果。 以上就是关于Android核心控件...

    Android ListView滑动改变标题栏背景渐变效果

    `head_layout.xml` 文件是ListView的头部布局,包含一个ImageView,用于显示图片,此处背景设为固定图片资源`@mipmap/ch`。这通常用于展示一些与应用相关的视觉元素,如Logo或者主题图片。 接着,我们还需要一个`...

    动态添加、删除ListView列表项

    在Android开发中,ListView是一种常见的视图组件,用于展示大量数据列表。动态添加和删除ListView列表项是提高用户交互性和应用灵活性的关键技术。本篇将深入讲解如何通过自定义Adapter来实现这一功能,并清空整个...

    android图片浏览器(源码)

    1. **ListView**:在文件名称`ch12_ListView2`中,`ListView`是Android中的一个核心组件,常用于显示大量可滚动的数据列表。在图片浏览器中,ListView通常用于展示图片的缩略图列表,用户可以通过滑动屏幕来浏览不同...

    疯狂android讲义(第2版) 源码 ch04-06

    源码ch04-06涵盖了书中的第四至第六章,这部分内容通常会涉及Android开发的基础知识,包括用户界面(UI)设计、数据存储以及网络通信等关键主题。 在第四章中,我们可能会学习到Android应用程序的基本架构,比如...

    android 实例

    6. **Ch08**和**Ch09**: 这些章节可能深入到网络编程,如使用HttpURLConnection或OkHttp进行网络请求,理解JSON数据解析,以及如何使用WebSocket进行实时通信。也可能涉及Android的异步处理,如AsyncTask和Loader。 ...

    [Android实例] Android之解析XML文件

    android:id="@+id/listView1" android:layout_width="match_parent"/&gt; ``` ##### 3.3 解析器实现 为了能够解析这个XML文件并将其数据显示在ListView上,我们需要创建一个自定义的SAX解析器。 ```java import ...

    android SDK开发范例大全源代码2

    这个压缩包文件包含了四个章节的源码:CH08、CH10、CH09和CH07,这些章节分别对应Android SDK的不同主题和技术。 首先,让我们来探讨CH07中的知识点。这一章可能涵盖了Android用户界面(UI)设计的基础,包括布局...

    Android in Action 源代码 3rd edition 最新

    2. **ch09.zip**:此章可能涵盖了Android中的数据存储,比如SQLite数据库的使用,SharedPreferences进行轻量级数据保存,或者文件系统的操作。也可能深入讲解ContentProvider,它是Android系统中数据共享的桥梁。 3...

    Pro_Android3_Code

    1. **ProAndroid3_Ch29_Fragments.zip**: - **Fragment**:Fragments是Android 3.0(API级别11)引入的一个重要概念,它允许开发者在大屏幕设备上创建多面板界面。Fragments可以在Activity之间共享,也可以单独...

    app_android.zip

    - **自定义Adapter**:在Android中,ListView是展示数据列表的基础组件,但通常需要通过自定义`Adapter`来适配特定的数据结构和视图需求。这通常涉及`BaseAdapter`或`ArrayAdapter`的子类化。 - **多视图类型**:...

    android SDK开发范例2

    在压缩包中的源码文件(CH07、CH10、CH08、CH09)可能分别对应了不同的章节内容,例如: - **CH07**:可能涉及Activity的生命周期和Intent的使用,包括如何启动和切换Activity,以及如何通过Intent传递数据。 - **...

    android SAX解析String类型 XML 字符串

    在Android中,ListView是一种常用的组件,用于显示列表数据。为了显示解析出来的XML数据,我们需要创建一个继承自`BaseAdapter`的自定义适配器,将数据映射到ListView的每一项。适配器通常包含四个方法:`getCount`...

    Android简单通信录

    - RecyclerView是现代Android开发中推荐用来替代ListView的组件,它提供了更灵活的布局管理和性能优化。 8. **联系人API**: - Android提供了ContactsContract类来访问和修改设备上的联系人。可以通过...

    Google Android SDK开发范例大全 源码1.rar

    这个压缩包中的子文件夹分别命名为CH02到CH06,这很可能是按照章节进行划分的,每个章节都对应了Android SDK开发的不同主题和实例。 在Android SDK开发中,以下是一些关键的知识点: 1. **Android Studio**: ...

    Android开发范例大全part1(共3卷)

    CH04则可能进一步讲解Android中的UI组件,如TextView、EditText、Button、ImageView等,以及如何使用Adapter与ListView、RecyclerView进行数据绑定。此外,还会涉及布局管理器,如LinearLayout、RelativeLayout和...

    Google Android SDK开发范例大全第7-10章源码

    源码文件分别命名为CH07、CH09、CH10,暗示了这些章节涉及的是第7、9、10章的内容,而CH08可能是第8章的源码,但由于某些原因未在列表中。现在,我们将详细解析这些章节可能涵盖的关键知识点。 首先,第7章通常会...

    Android 解析xml实现类似网易客户端源码

    4. 展示数据:解析完成后,可以将数据模型列表传递给适配器,然后在ListView或RecyclerView中显示。 在实际开发中,考虑到性能和用户体验,可能还需要考虑异步加载XML数据,避免阻塞主线程。可以使用AsyncTask或...

    android-support-v4-all

    9. **RecyclerView**:在后期版本中引入,作为ListView的替代品,提供更高效的数据绑定和视图复用。 10. **CardView和Palette**:添加了Material Design风格的组件,如CardView用于卡片式布局,Palette用于从图像中...

    android面试选择题汇总

    其他选项如 Gallery、ListView 和 Spinner 都是 AdapterView 的子类。 13. 移动设备操作系统: 问题不完整,无法回答。通常提及的 An 指的是 Android 操作系统,但这里缺少后缀。 以上是针对题目中涉及的 Android...

Global site tag (gtag.js) - Google Analytics