有些View groups会有UI。
这些对象
通常是
AdapterView类的子类.例如包括
图库和列表视图, 它们具有两个共同的职责:
·
填充布局数据
·
处理
用户操作
填充
布局数据
填充布局数据通常通过把这个类绑定到一个
Adapter
来完成,Adapter从某个地方获取它的数据,或者是代码提供的一个列表,或者是来自设备数据库的查询结果。
// Get a Spinner and bind it to an ArrayAdapter that
// references a String array.
Spinner s1 = (Spinner) findViewById(R.id.spinner1);
ArrayAdapter adapter = ArrayAdapter.createFromResource(
this, R.array.colors, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s1.setAdapter(adapter);
// Load a Spinner and bind it to a data query.
private static String[] PROJECTION = new String[] {
People._ID, People.NAME
};
Spinner s2 = (Spinner) findViewById(R.id.spinner2);
Cursor cur = managedQuery(People.CONTENT_URI, PROJECTION, null, null);
SimpleCursorAdapter adapter2 = new SimpleCursorAdapter(this,
android.R.layout.simple_spinner_item, // Use a template
// that displays a
// text view
cur, // Give the cursor to the list adatper
new String[] {People.NAME}, // Map the NAME column in the
// people database to...
new int[] {android.R.id.text1}); // The "text1" view defined in
// the XML template
adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s2.setAdapter(adapter2);
注意:使用CursorAdapter时,必须有
People._ID
, 否则将会发生异常。
处理
用户操作
Android通过
设置类的AdapterView.OnItemClickListener
成员到一个监听者并
捕捉用户的操作事件
,来处理用户的操作。
// Create a message handling object as an anonymous class.
private OnItemClickListener mMessageClickedHandler = new OnItemClickListener() {
public void onItemClick(AdapterView parent, View v, int position, long id)
{
// Display a messagebox.
showAlert("You've got an event", "Clicked me!", "ok", false);
}
};
// Now hook into our object and set its onItemClickListener member
// to our class handler object.
mHistoryView = (ListView)findViewById(R.id.accept_button);
mHistoryView.setOnItemClickListener(mMessageClickedHandler);
分享到:
相关推荐
在这个主题下,我们将深入探讨“Android数据绑定验证工具”,这是一种专门用于帮助开发者高效地验证表单数据绑定状况的工具。 数据绑定框架在Android中的引入,旨在减少视图和业务逻辑之间的耦合,提高代码的可维护...
总的来说,Android数据绑定是提高开发效率和代码质量的有效工具,尤其在大型项目中,其优势更为明显。`binding-collection-adapter-master`项目很可能是展示如何在集合视图中应用数据绑定的一个实战例子,通过学习和...
**Android数据绑定(DataBinding)**是Android开发中的一个强大的库,它允许开发者在XML布局文件中直接绑定UI元素和数据模型,极大地简化了视图和数据之间的交互,减少了代码的冗余,提高了应用的可维护性和可读性。...
首先,让我们了解Android数据绑定框架的基本概念。该框架允许你在XML布局文件中直接引用和操作Java对象,通过表达式语言将视图与数据模型绑定。这减少了手动设置视图属性和监听器的需要,使得代码更清晰,更易于维护...
在`Android数据绑定Data Binding初体验.html`文档中,可能详细介绍了如何设置项目、创建简单的数据绑定实例以及事件绑定的示例,你可以查阅该文档进一步学习数据绑定的使用方法和技巧。通过熟练掌握数据绑定,开发者...
`RxObservableField`是针对RXJava2的一个开源项目,它为Android数据绑定提供了一个桥梁,使得RXJava2的可观察序列可以方便地与Android的`ObservableField`结合使用。下面将详细探讨`RxObservableField`的工作原理、...
rx-mvvm-android, 使用RxJava和新的Android数据绑定实现MVVM的方法 RxMVVM使用RxJava和新的Android数据绑定实现MVVM的方法摘要使用 将Android框架与一个干净的架构( ) 分离到我的领域逻辑中。使用数据绑定查看视图...
RoboBinding是一个实现了数据绑定 Presentation Model(MVVM) 模式的Android开源框架。从简单的角度看,他移除了如addXXListener(),findViewById()这些不必要的代码,连如BufferKnife那样的InjectView都不需要,...
Android DataBinding是Google推出的一种强大的数据绑定库,它旨在简化Android应用中的UI逻辑,通过将视图和数据模型直接关联起来,减少代码量并提高可读性。在本篇文章中,我们将深入探讨如何使用这个框架。 一、...
总结,Android数据绑定提供了一种高效的方式来连接视图和数据,简化了UI与数据交互的过程,降低了复杂性。通过以上步骤,开发者可以轻松地在Java或Kotlin项目中实现数据绑定功能,从而提高开发效率和代码质量。
里面是我对DataBinding的总结,有相应的注释适合学习,希望多提建议,互相学习互相进步。文章:http://blog.csdn.net/weiwozhiyi/article/details/52181532
Android数据绑定库允许开发者将UI组件直接与数据源绑定,减少了在Activity或Fragment中处理用户事件和更新视图的繁琐工作。数据绑定通过在布局XML文件中使用表达式和方法调用来实现,这样可以减少代码量,提高代码的...
在本示例代码中,我们将深入探讨如何在Android项目中使用Kotlin语言配合Android数据绑定进行开发。 1. **数据绑定基础** - **表达式语言**:数据绑定库使用一种简单的表达式语言,允许在XML布局中直接操作对象和...
综上所述,`DataBindingSample`项目提供了学习Android数据绑定库的宝贵机会,包括如何设置、使用数据绑定,以及如何结合MVVM模式提升应用的可读性和可维护性。通过研究这个项目,开发者可以深入理解如何在实际项目中...
首先,我们要理解Android数据绑定库的作用。数据绑定库是Android SDK的一部分,它的主要目标是简化Android应用中的UI和数据之间的交互。传统的Android开发中,我们通常需要手动处理视图和数据模型之间的同步,这往往...
在"Data-Binding: Android数据绑定演示示例"中,我们主要会探讨以下几个关键知识点: 1. **数据绑定库的引入**:在项目中使用数据绑定,首先需要在`build.gradle`模块文件中添加依赖。例如: ```groovy android {...
`ERB`,全称 `Easy RecyclerView Binding`,是一个专为Kotlin开发者设计的库,它简化了`RecyclerView`与Android数据绑定库的整合,尤其适用于具有多种`ViewHolder` 视图类型的场景。 `ERB`库的核心特性在于它提供了...
下面将详细探讨Android数据绑定库的使用方法、优点以及如何在实际项目中应用。 首先,数据绑定库的基本概念是将数据模型与视图直接关联,通过表达式语言在XML布局文件中实现数据绑定。这使得开发者可以在布局文件中...
这个“Android-Data-Binding-Example”项目是专门为展示如何使用Android数据绑定支持库而创建的。下面将详细介绍数据绑定的概念、工作原理以及如何在实际项目中应用。 1. **数据绑定概念** 数据绑定允许开发者在...