- 浏览: 384553 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (269)
- FY_UML (3)
- FY_JAVA (12)
- FY_JavaScript脚本 (7)
- FY_JSP (3)
- FY_Tapestry框架 (12)
- FY_Spring框架 (3)
- FY_Manager (5)
- FY_Junit(单元测试) (3)
- SERVER (14)
- FY_Struts2框架 (3)
- FY_SVN (2)
- FY_NoSQL (2)
- FY_jquery_sir (13)
- FY_hibernate_sir (8)
- FY_设计模式_sir (6)
- FY_Extjs_sir (10)
- FY_CI_sir (5)
- FY_Oracle_sir (11)
- FY_MySql_sir (10)
- FY_Hadoop_sir (3)
- FY_SOA_sir (1)
- 中文分词技术 (1)
- FY_Android (52)
- FY_架构 (2)
- FY_PhoneGap (2)
- FY_Webstorm (5)
- FY_Sencha Touch (3)
- HTML5应用快速开发 (1)
- FY_python (0)
- HADOOP (1)
- AI (0)
最新评论
-
antao592:
楼主,HkDataSourceWrapper中的getCurr ...
结合spring jdbc 实现分表分库的数据库访问构思 -
bonait:
不错,看看我的这个怎么样www.zipin168.com
So Easy京东商城 -
chenzheng8975:
...
So Easy京东商城 -
yzhenxing:
我导入demo后少com.google.android.gms ...
google地图demo -
echoaiya:
非常感谢~~
google地图demo
--------------------------------------------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.NAME, People.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<Map> getMapData() {
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_URI, null, null, null, null);
startManagingCursor(cursor);
return cursor;
}
}
--------------------------------------------效果图 ArrayAdapter--------------------------------
--------------------------------------------效果图 SimpleAdapter、----------------------------
--------------------------------------------效果图 SimpleCursorAdapter-----------------------
发表评论
-
史上最快 Android N(安卓7.0)运行效率暴增至600%
2016-10-15 10:08 922谷歌I/O 2016开发者大会在公司总部正式拉开 ... -
So Easy京东商城
2014-12-10 16:51 1573So Easy京东商城 我和17位小伙伴们 ... -
过期Gallery取代方案horizontalscrollView之菜单导航效果
2014-03-23 16:19 2411效果 ------------------------- ... -
过期Gallery取代方案horizontalscrollView之京东效果
2014-03-23 15:57 3877效果 ------------------------- ... -
过期Gallery取代方案horizontalscrollView之幻灯片效果
2014-03-21 17:33 2620效果 ------------------------- ... -
tabhostandbadgeview
2014-03-19 13:45 1027效果 -------------------------- ... -
Android优秀开源项目大全
2014-03-18 15:17 1979以下是开源项目 1、and ... -
Android分页控件xlistview
2014-03-18 14:51 1663strings.xml ----------------- ... -
过期Gallery取代方案horizontalscrollView之普通画廊
2014-03-17 22:48 2440activity_main.xml ---------- ... -
viewpage
2014-03-17 18:08 1052strings.xml ----------------- ... -
FragmentStatePagerAdapter分页
2014-03-17 17:27 800ViewPager ViewPager 如 ... -
FragmentPagerAdapter与FragmentStatePagerAdapter差异
2014-03-17 17:20 1311简介 平常使用的FragmentPagerAdapter和F ... -
抽屉菜单
2014-03-16 12:51 1840strings.xml ----------------- ... -
px和dip以及sp的区别
2014-03-08 17:01 713显示单位px和dip以及sp的区别 dip: devi ... -
fragment生命周期
2014-03-06 16:59 888Fragment必须被写成可重用的模块。因为fragmen ... -
过期API_AlertDialog
2014-03-02 10:07 1147layout----------------------- ... -
Android_Jni 操作指南
2014-01-10 14:45 946Android_Jni 操作指南 NDK(Nati ... -
各种各样圆形进度条
2013-11-11 16:30 560http://www.apkbus.com/android-1 ... -
红杏出墙__实训版
2013-04-20 18:59 1080红杏出墙__实训版 -
google地图demo
2013-04-09 14:25 3201---------------------------- ...
相关推荐
- ch05_listview:可能是ListView的进阶用法,如滑动刷新、下拉加载更多等。 - ch05_resize_round_image:可能涉及到图片的缩放和圆形化处理,用于创建圆形头像或其他圆形展示效果。 以上就是关于Android核心控件...
`head_layout.xml` 文件是ListView的头部布局,包含一个ImageView,用于显示图片,此处背景设为固定图片资源`@mipmap/ch`。这通常用于展示一些与应用相关的视觉元素,如Logo或者主题图片。 接着,我们还需要一个`...
在Android开发中,ListView是一种常见的视图组件,用于展示大量数据列表。动态添加和删除ListView列表项是提高用户交互性和应用灵活性的关键技术。本篇将深入讲解如何通过自定义Adapter来实现这一功能,并清空整个...
1. **ListView**:在文件名称`ch12_ListView2`中,`ListView`是Android中的一个核心组件,常用于显示大量可滚动的数据列表。在图片浏览器中,ListView通常用于展示图片的缩略图列表,用户可以通过滑动屏幕来浏览不同...
源码ch04-06涵盖了书中的第四至第六章,这部分内容通常会涉及Android开发的基础知识,包括用户界面(UI)设计、数据存储以及网络通信等关键主题。 在第四章中,我们可能会学习到Android应用程序的基本架构,比如...
6. **Ch08**和**Ch09**: 这些章节可能深入到网络编程,如使用HttpURLConnection或OkHttp进行网络请求,理解JSON数据解析,以及如何使用WebSocket进行实时通信。也可能涉及Android的异步处理,如AsyncTask和Loader。 ...
android:id="@+id/listView1" android:layout_width="match_parent"/> ``` ##### 3.3 解析器实现 为了能够解析这个XML文件并将其数据显示在ListView上,我们需要创建一个自定义的SAX解析器。 ```java import ...
这个压缩包文件包含了四个章节的源码:CH08、CH10、CH09和CH07,这些章节分别对应Android SDK的不同主题和技术。 首先,让我们来探讨CH07中的知识点。这一章可能涵盖了Android用户界面(UI)设计的基础,包括布局...
2. **ch09.zip**:此章可能涵盖了Android中的数据存储,比如SQLite数据库的使用,SharedPreferences进行轻量级数据保存,或者文件系统的操作。也可能深入讲解ContentProvider,它是Android系统中数据共享的桥梁。 3...
1. **ProAndroid3_Ch29_Fragments.zip**: - **Fragment**:Fragments是Android 3.0(API级别11)引入的一个重要概念,它允许开发者在大屏幕设备上创建多面板界面。Fragments可以在Activity之间共享,也可以单独...
- **自定义Adapter**:在Android中,ListView是展示数据列表的基础组件,但通常需要通过自定义`Adapter`来适配特定的数据结构和视图需求。这通常涉及`BaseAdapter`或`ArrayAdapter`的子类化。 - **多视图类型**:...
在压缩包中的源码文件(CH07、CH10、CH08、CH09)可能分别对应了不同的章节内容,例如: - **CH07**:可能涉及Activity的生命周期和Intent的使用,包括如何启动和切换Activity,以及如何通过Intent传递数据。 - **...
在Android中,ListView是一种常用的组件,用于显示列表数据。为了显示解析出来的XML数据,我们需要创建一个继承自`BaseAdapter`的自定义适配器,将数据映射到ListView的每一项。适配器通常包含四个方法:`getCount`...
- RecyclerView是现代Android开发中推荐用来替代ListView的组件,它提供了更灵活的布局管理和性能优化。 8. **联系人API**: - Android提供了ContactsContract类来访问和修改设备上的联系人。可以通过...
这个压缩包中的子文件夹分别命名为CH02到CH06,这很可能是按照章节进行划分的,每个章节都对应了Android SDK开发的不同主题和实例。 在Android SDK开发中,以下是一些关键的知识点: 1. **Android Studio**: ...
CH04则可能进一步讲解Android中的UI组件,如TextView、EditText、Button、ImageView等,以及如何使用Adapter与ListView、RecyclerView进行数据绑定。此外,还会涉及布局管理器,如LinearLayout、RelativeLayout和...
源码文件分别命名为CH07、CH09、CH10,暗示了这些章节涉及的是第7、9、10章的内容,而CH08可能是第8章的源码,但由于某些原因未在列表中。现在,我们将详细解析这些章节可能涵盖的关键知识点。 首先,第7章通常会...
4. 展示数据:解析完成后,可以将数据模型列表传递给适配器,然后在ListView或RecyclerView中显示。 在实际开发中,考虑到性能和用户体验,可能还需要考虑异步加载XML数据,避免阻塞主线程。可以使用AsyncTask或...
9. **RecyclerView**:在后期版本中引入,作为ListView的替代品,提供更高效的数据绑定和视图复用。 10. **CardView和Palette**:添加了Material Design风格的组件,如CardView用于卡片式布局,Palette用于从图像中...
其他选项如 Gallery、ListView 和 Spinner 都是 AdapterView 的子类。 13. 移动设备操作系统: 问题不完整,无法回答。通常提及的 An 指的是 Android 操作系统,但这里缺少后缀。 以上是针对题目中涉及的 Android...