《Android Dev Guide》系列教程18:通过适配器给AdapterView绑定数据
懒骨头(http://blog.csdn.com/iamlazybone)
AdapterView是ViewGroup的一个子类,由一个适配器,和绑定到适配器的某些类型的数据组合而成。当你需要显示一些存储的数据时,AdapterView是非常有用的。
Gallery、ListView和Spinner便是AdapterView的例子,他们可以让你使用一些特殊格式的数据并且用一种特定的方式来显示这些数据。
ApapterView对象有两个主要职责:
@ 用数据来填充视图
@ 处理用户的操作事件
给视图填充数据
把数据插入到视图里,通常是由绑定适配器的AdapterView类来完成的,通常是从一些额外的存储中获得的数据,比如代码来提供或者从设备的数据库中查询的结果集。例如下面的代码:
1-使用一个已存在的View建立一个Spinner,然后绑定一个ArrayAdapter类来从本地资源里读取颜色列表。
2-建立另一个Spinner对象,绑定到一个SimpleCursorAdapter类,然后从手机的联系人列表读取联系人的名字。
注意:
在PROJECTION字段中,你必须有一个People._ID列,否则会抛出一个异常。
如果期间你修改了数据,那么需要调用一下notifyDataSetChanged()方法。这样视图便会做出相应更新。
处理用户的选择事件
通过实现AdapterView.onItemClickListener监听器类,来获取用户的选择。
分享到:
相关推荐
android studio移动开发基础:adapterview PPT
没关系,从本集开始,疯兄将给众位带来更加高级别的UI组件,这些高级别的UI组件在关键时候一旦出手,将给芸芸众生带来神一般的体验和惊艳的爽感!下面要登场的是1. ListView,2. Adapter接口及实现类,3. ...
个人实现了一个比较简单的AdapterView的实现类,希望能够帮助到大家理解AdapterView的实现。
一个AdapterView工具,仿照Android里面的AdapterView,用于Unity中
AdapterView是一个抽象类,用于那些需要通过Adapter填充自身的视图,其常见子类是ListView。显示AdapterView时会调用Adapter的getView()方法创建并添加每个子条目的视图。Adapter的getView()方法就是用来创建这些...
:person_running:BGABaseAdapter-Android:person_running: 目录 功能介绍 在 AdapterView 和 RecyclerView 中通用的 Adapter 和 ViewHolder。 BGAAdapterViewAdapter 和 BGAViewHolderHelper 用于简化 AdapterView ...
适配器是一个连接数据和AdapterView(ListView就是一个典型的AdapterView,后面还会学习其他的)的桥梁,通过它能有效地实现数据与AdapterView的分离设置,使AdapterView与数据的绑定更加简便,修改更加方便 ...
It supports AdapterView(ListView,GridView,etc) and RecyclerView. Dependency compile 'com.barryzhang:temptyview:0.0.1' Usage I. Initialize initialize some custom attributes —— this step is not ...
spProvince = (Spinner)findViewById(R.id.... //绑定数据到Spinner(City)上 spCity.setAdapter(cityAdapter); } @Override public void onNothingSelected(AdapterView<?> parent) { } });
6.4 结合使用适配器和AdapterView 6.4.1 基本的列表控件:ListView 6.4.2 GridView控件 6.4.3 Spinner控件 6.4.4 Gallery控件 6.4.5 创建自定义适配器 6.4.6 Android中的其他控件 6.5 样式和...
一种低成本的Android屏幕适配解决方案(今日头条屏幕适配方案终极版,一个极点的Android屏幕适配方案)。 总览 Pixel 2 XL | 1440 x 2880 | 560dpi: 像素XL | 1440 x 2560 | 560dpi: Nexus 5X | 1080 x 1920 | 420...
AndroidInject 是 Android 注解框架,以简化 Android 开发 目前完成的注解(持续增加中): @AINoTitle: 类注解, 只适用于Activity(需继承于AIActivity), 设置Activity不显示Title @AIFullScreen: 类注解...
在 AdapterView 和 RecyclerView 中通用的 Adapter 和 ViewHolder。RecyclerView 支持 DataBinding 、多种 Item 类型、添加 Header 和 Footer
import android.widget.AdapterView; import android.widget.EditText; import android.widget.ListView; import android.widget.SimpleCursorAdapter; import android.widget.Toast; public class myMenu extends ...
《Android应用开发I》实验指导书 计算机科学及技术系 目 录 实验一 :第一个应用程序 3 实验二 :基本控件 1 实验三 :高级控件 4 实验四 :菜单和对话框 7 实验五 :数据存储 8 实验六 :后台处理及获取网络数据 9 ...
import android.widget.AdapterView.OnItemSelectedListener; public class AddressSelectorDialog extends BaseDialog { /**省类型*/ private static final int INDEX_PROVINCE = 1; /**城市类型*/ private ...
6.4 结合使用适配器和AdapterView 6.4.1 基本的列表控件:ListView 6.4.2 GridView控件 6.4.3 Spinner控件 6.4.4 Gallery控件 6.4.5 创建自定义适配器 6.4.6 Android中的其他控件 6.5 样式和...
2015.4.7 【实验目的和要求】 1、了解Android编程原理 2、掌握Android基本控件 3、掌握控件的事件处理编程 5、掌握AdapterView控件的编程模式 【实验内容和原理或涉及的知识点】 设计开发简易考勤软件,通过考勤软件...
Android的AdapterView用的比较多,ListView,GridView,Spinner等,原生的BaseAdapter对ViewHolder没有支持,每次都要,定义内部类,inflater根布局,对item内部view设置clicklistener并转发到adapter的调用者等。...