android api 说明

转载 2015年07月07日 10:20:05

android api 说明

1.

http://blog.csdn.net/abc5382334/article/details/13503475

SimpleAdapter是扩展性最好的适配器,可以定义各种你想要的布局,而且使用很方便

SimpleAdapter(Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to)

参数context:上下文,比如this。关联SimpleAdapter运行的视图上下文

参数data:Map列表,列表要显示的数据,这部分需要自己实现,如例子中的getData(),类型要与上面的一致,每条项目要与from中指定条目一致

参数resource:ListView单项布局文件的Id,这个布局就是你自定义的布局了,你想显示什么样子的布局都在这个布局中。这个布局中必须包括了to中定义的控件id

参数 from:一个被添加到Map上关联每一个项目列名称的列表,数组里面是列名称

参数 to:是一个int数组,数组里面的id是自定义布局中各个控件的id,需要与上面的from对应

 

SimpleAdapter可以使用自定义的ListView,然后setContentView即可。也可以直接使用系统自带的ListAcitivity,该ListActivity实现了ListView,显示ListView的时候做了很多优化。

ListActivity直接extends ListActivity即可,不需要在setContentView了

2.

SimpleCursorAdapter() 是 SimpleCursorAdapter 类的构造函数。

 

描述:

SimpleCurosrAdapter 是一个将 Cursor 中的 columns 与在 XML 文件中定义的 TextViews 或 ImageViews 进行匹配的简易 adapter。你可以指定选择 Cursor 中的哪些 columns、用哪些 views 来显示这些 columns 、以及指定定义这些 views 的 xml 文件。 

也就是说,SimpleCursorAdapter 允许绑定一个 Cursor 的 columns 到 ListView 上,并使用自定义的 layout 显示 List中的每个项目。

可以使用 SimpleCursorAdapter 作为中间桥梁,将从 sqlite 数据库中查询出来的数据直接显示到 ListView 中。

 

原型:

public SimpleCursorAdapter(Context context, int layout, Cursor c, String[] from, int[] to) {
    super(context, layout, c);
    mTo = to;
    mOriginalFrom = from;
    findColumns(from);
}

参数:

Context context, 这个与 SimpleListItemFactory 相关的 ListView 所处运行上下文(context)。也就是这个 ListView 所在的 Activity。

int layout, 显示 list item 的 布局文件。这个 layout 文件中至少要包含在 "to" 参数中命名的 views。

Cursor c, 数据库的光标( Cursor )。如果 cursor 无效,则该参数可以为 null

String[] from, 指定 column 中的哪些列的数据将绑定(显示)到 UI 中。如果 cursor 无效, 则该参数可为 null。

int[] to, 指定用于显示 "from" 参数指定的数据列表的 views。 这些 views 必须都是 TextViews。 "from" 参数的前 N 个值(valus)和 "to" 参数的前 N 个 views 是一一对应的关系。如果 cursor 无效,则该参数可为 null。

 

示例:

Uri uri = Contacts.People.CONTENT_URI;
String[] projection = { Contacts.PeopleColumns.NAME,
        Contacts.PeopleColumns.NOTES };
String selection = Contacts.PeopleColumns.NAME + "=?";
String[] selectionArgs = { "Braincol","Nixn.dev" };
String sortOrder = Contacts.PeopleColumns.NAME;
//使用 managedQuery 获取 Contacts.People 这个 ContentProvider 的 Cursor。
Cursor cursor = managedQuery(uri, projection, selection, selectionArgs,sortOrder);
    
//使用 SimpleCursorAdapter 建立 Cursor 的 Adapter 以便使用,数据表示形式为:NAME - NOTES
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.contact_list_item, 
              cursor, new String[] { ContactColumn.NAME,ContactColumn.NOTES }, 
              new int[] { R.id.name, R.id.notes });
//为当前ListView关联Adapter


查看Android API文档的正确方式

使用Android Studio开发时,我们很能会需要查看一些函数或类的定义说明,这时我们就需要查看Android的API文档,这本是本是一件很简单的事情,但是由于某墙的原因变得无比蛋疼。下面针对具体...
  • youmingyu
  • youmingyu
  • 2016年12月09日 20:53
  • 7688

Android 一些Api说明

ViewParent bringChildToFront(View child); 把该视图置于其他所有子视图之上,如在FrameLayout中切换被叠放的视图。  ViewManager : upd...
  • jjwwmlp456
  • jjwwmlp456
  • 2016年05月12日 15:19
  • 3408

Android 7.0 API 概述

Android N for Developers Android N 仍处于活动的开发状态,但现在您可以将其作为 N Developer Preview 的一部分进行试用。 以下部分重点介绍...
  • haoge921026
  • haoge921026
  • 2016年09月01日 16:00
  • 3904

JAVA-API解释说明

Java-API分为两个意思; 一种是应用程序接口,API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于...
  • qq_37131111
  • qq_37131111
  • 2016年12月22日 23:56
  • 671

简析API属性——API 23 view.View

 参考:http://android.xsoftlab.net/reference/android/view/View.html   public class View extends ...
  • qqicq2001
  • qqicq2001
  • 2016年10月26日 18:49
  • 654

Android gradle最全导包解释

在一个Android项目的build.gradle中,我们通常都需要引用他人的资源包来使得我们的项目更加丰富,满足更多的需求。但许多人刚接触Android Studio对于导包的方式方法还不够清晰,在...
  • friendlwh1
  • friendlwh1
  • 2017年03月10日 15:44
  • 151

##android sdk 文件目录含义介绍

android sdk 文件目录含义介绍Android SDK 目录下有很多文件夹,主要都是干什么的呢? add-ons 这里面保存着附加库,比如google Maps,当然你如果安装了OPhone ...
  • u012874998
  • u012874998
  • 2015年06月09日 10:47
  • 1284

找回AndroidStudio的帮助文档

在使用eclipse进行Android开发时有一个非常好用的功能就是当想查看某个API的注释文档时只需将鼠标移动到对应的函数上就可以显示该函数的注释文档,而在AndroidStudio中将鼠标移动到某...
  • a_woxinfeiyang_a
  • a_woxinfeiyang_a
  • 2017年07月08日 16:57
  • 703

MemCached帮助文档

MemCached帮助文档   1、安装(for Windows) memcached 1.2.4 for win32. 下载地址:http://www.splinedancer.com/me...
  • zzq19860626
  • zzq19860626
  • 2013年08月23日 13:53
  • 689

]Android ADT SDK API 说明

(引用,转载请注明出处: http://blog.csdn.net/luzhenrong45/article/details/9263791 ) 一. Android ADT: 按照官...
  • haing1
  • haing1
  • 2016年02月25日 12:52
  • 214
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android api 说明
举报原因:
原因补充:

(最多只允许输入30个字)