`

Android 数据绑定

阅读更多

有些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数据绑定验证工具”,这是一种专门用于帮助开发者高效地验证表单数据绑定状况的工具。 数据绑定框架在Android中的引入,旨在减少视图和业务逻辑之间的耦合,提高代码的可维护...

    android数据绑定

    总的来说,Android数据绑定是提高开发效率和代码质量的有效工具,尤其在大型项目中,其优势更为明显。`binding-collection-adapter-master`项目很可能是展示如何在集合视图中应用数据绑定的一个实战例子,通过学习和...

    Android数据绑定DataBinding

    **Android数据绑定(DataBinding)**是Android开发中的一个强大的库,它允许开发者在XML布局文件中直接绑定UI元素和数据模型,极大地简化了视图和数据之间的交互,减少了代码的冗余,提高了应用的可维护性和可读性。...

    Android-使用Android数据绑定框架将ViewPager连接到数据模型

    首先,让我们了解Android数据绑定框架的基本概念。该框架允许你在XML布局文件中直接引用和操作Java对象,通过表达式语言将视图与数据模型绑定。这减少了手动设置视图属性和监听器的需要,使得代码更清晰,更易于维护...

    Android数据绑定Data Binding

    在`Android数据绑定Data Binding初体验.html`文档中,可能详细介绍了如何设置项目、创建简单的数据绑定实例以及事件绑定的示例,你可以查阅该文档进一步学习数据绑定的使用方法和技巧。通过熟练掌握数据绑定,开发者...

    rx-observablefield,[实验]可观测(rxjava2)<->可观测字段(android数据绑定).zip

    `RxObservableField`是针对RXJava2的一个开源项目,它为Android数据绑定提供了一个桥梁,使得RXJava2的可观察序列可以方便地与Android的`ObservableField`结合使用。下面将详细探讨`RxObservableField`的工作原理、...

    rx-mvvm-android, 使用RxJava和新的Android数据绑定实现MVVM的方法.zip

    rx-mvvm-android, 使用RxJava和新的Android数据绑定实现MVVM的方法 RxMVVM使用RxJava和新的Android数据绑定实现MVVM的方法摘要使用 将Android框架与一个干净的架构( ) 分离到我的领域逻辑中。使用数据绑定查看视图...

    Android数据绑定框架RoboBinding.zip

    RoboBinding是一个实现了数据绑定 Presentation Model(MVVM) 模式的Android开源框架。从简单的角度看,他移除了如addXXListener(),findViewById()这些不必要的代码,连如BufferKnife那样的InjectView都不需要,...

    android官方数据绑定框架DataBinding使用

    Android DataBinding是Google推出的一种强大的数据绑定库,它旨在简化Android应用中的UI逻辑,通过将视图和数据模型直接关联起来,减少代码量并提高可读性。在本篇文章中,我们将深入探讨如何使用这个框架。 一、...

    Android技术知识点:如何使用数据绑定显示数据

    总结,Android数据绑定提供了一种高效的方式来连接视图和数据,简化了UI与数据交互的过程,降低了复杂性。通过以上步骤,开发者可以轻松地在Java或Kotlin项目中实现数据绑定功能,从而提高开发效率和代码质量。

    Android数据绑定DataBinding总结

    里面是我对DataBinding的总结,有相应的注释适合学习,希望多提建议,互相学习互相进步。文章:http://blog.csdn.net/weiwozhiyi/article/details/52181532

    androiddatabindviewmodel:android数据绑定viewmodel

    Android数据绑定库允许开发者将UI组件直接与数据源绑定,减少了在Activity或Fragment中处理用户事件和更新视图的繁琐工作。数据绑定通过在布局XML文件中使用表达式和方法调用来实现,这样可以减少代码量,提高代码的...

    android-databinding:android数据绑定示例代码

    在本示例代码中,我们将深入探讨如何在Android项目中使用Kotlin语言配合Android数据绑定进行开发。 1. **数据绑定基础** - **表达式语言**:数据绑定库使用一种简单的表达式语言,允许在XML布局中直接操作对象和...

    DataBindingSample:Android数据绑定库示例

    综上所述,`DataBindingSample`项目提供了学习Android数据绑定库的宝贵机会,包括如何设置、使用数据绑定,以及如何结合MVVM模式提升应用的可读性和可维护性。通过研究这个项目,开发者可以深入理解如何在实际项目中...

    Stop-Watch:Android中的简单秒表应用程序。 Android数据绑定库还用于绑定视图和值

    首先,我们要理解Android数据绑定库的作用。数据绑定库是Android SDK的一部分,它的主要目标是简化Android应用中的UI和数据之间的交互。传统的Android开发中,我们通常需要手动处理视图和数据模型之间的同步,这往往...

    Data-Binding:Android数据绑定演示示例

    在"Data-Binding: Android数据绑定演示示例"中,我们主要会探讨以下几个关键知识点: 1. **数据绑定库的引入**:在项目中使用数据绑定,首先需要在`build.gradle`模块文件中添加依赖。例如: ```groovy android {...

    easy-recycler-binding:ERB是一个库,其中包含一些有用的Kotlin Android数据绑定适配器,用于带有乘以ViewHolders视图的RecyclerView

    `ERB`,全称 `Easy RecyclerView Binding`,是一个专为Kotlin开发者设计的库,它简化了`RecyclerView`与Android数据绑定库的整合,尤其适用于具有多种`ViewHolder` 视图类型的场景。 `ERB`库的核心特性在于它提供了...

    Android-Data-Binding-Library-Sample:Android 数据绑定库的使用示例

    下面将详细探讨Android数据绑定库的使用方法、优点以及如何在实际项目中应用。 首先,数据绑定库的基本概念是将数据模型与视图直接关联,通过表达式语言在XML布局文件中实现数据绑定。这使得开发者可以在布局文件中...

    Android-Data-Binding-Example:这是Android数据绑定支持库的示例应用程序

    这个“Android-Data-Binding-Example”项目是专门为展示如何使用Android数据绑定支持库而创建的。下面将详细介绍数据绑定的概念、工作原理以及如何在实际项目中应用。 1. **数据绑定概念** 数据绑定允许开发者在...

Global site tag (gtag.js) - Google Analytics