Android开发教程 - 使用Data Binding(四)在Fragment中的使用

修改fragment的布局

上一篇:在Activity中的使用中一样,在Fragment中使用Data Binding同样需要修改布局,修改方式也跟Activity一样,在最外层加上<layout>标签:

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <data>

    </data>

    <页面布局.../>

</layout>

同样,为避免重复讲解, <data>中的数据绑定我们会在这一篇文章中讲到。

在Fragment中进行绑定

在Activity中绑定中创建绑定的方式有些不同,但是目的都是获得绑定对象的引用。

比如我们Fragment的布局文件为:frag_main.xml,具体的方式如下:

  1. 定义成员变量
private FragMainBinding mBinding;
  1. 在onCreateView()中初始化mBinding,并返回View
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    mBinding = FragMainBinding.inflate(inflater);
    mBinding.tvExample.setText("Binding Text");
    return mBinding.getRoot();
}

此时就可以正常操作Binding对象了。

总结

Activity中获取Data Binding对象类似,只是方法稍微不同。

除了在Activity和Fragment中使用Data Binding之外,另一个常用的场景是在列表的Adapter中使用Data Binding,这一篇我们将讲到。

下一篇我们将先讲解一下布局中<data>标签的作用,即如何将数据绑定到布局文件中。

原文地址:http://blog.51cto.com/11761032/2171186

时间: 2024-08-29 18:27:23

Android开发教程 - 使用Data Binding(四)在Fragment中的使用的相关文章

Android开发教程 - 使用Data Binding(一) 介绍

引言 Data Binding(数据绑定)发布于2015年的Google I/O大会,旨在减少Android开发中的大量模板代码(比如findViewById()),增加代码及逻辑清晰度,提高开发效率和维护效率. 什么是Data Binding Data Binding,即数据绑定,是Android团队实现MVVM架构的一种方法,使得数据(对象)可以直接绑定到布局的xml中,数据的变化直接反映到View上. 同时,Data Binding也支持双向绑定. 有什么好处 省去大量模板代码,比如fin

Android开发教程 - 使用Data Binding(八)使用自定义Interface

为什么要使用自定义Interface 我们平常在Android的开发中,比如如果要设置一个View的点击事件,通常通过view.setOnClickListener()来实现的,这种方式略显繁琐,而且要通过findViewById()来获取到此View的引用.使用了Data Binding技术以后,我们无需这样做,可以直接通过在xml布局文件中设置一个Interface的实现来直接调用某个方法,非常方便. 除了上面说的方便之外,当两个Fragment之间需要通信时,Android是强烈不建议两个

Android开发教程 - 使用Data Binding(二)集成与配置

安装依赖库,配置工程 Data Binding安装和配置都非常简单,仅需简单的两步即可完成. 更新SDK 打开SDK管理工具,下载最新的Android Support库. 配置工程的Gradle android { - dataBinding { enabled = true } } 加入完成后,然后点击Sync Now,完成后就可以使用Data Binding强大的功能了. 总结 这一篇我们介绍了Data Binding的配置,下一篇我们将介绍在Activity中使用Data Binding的

Android开发教程 - 使用Data Binding(三)在Activity中的使用

修改activity布局 如果使Activity支持Data Binding,在布局的最外层加入"<layout>"标签即可,由于是加在最外层,所以即使重构现有工程,所做的修改也非常简单,并不会影响现有的布局结构. 以下以MainActivity进行举例. 修改前activty_main.xml的布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmln

Android开发教程 - 使用Data Binding Android Studio不能正常生成相

有时候新建布局文件时或者定义布局中的变量时,不能即时生成相关Binding类或方法(其实是不能正确索引),也许是IDE支持的一些BUG,不过Android Studio对Data Binding的支持问题也仅限于这些,并且可以比较简单地解决这些问题. 方法一(经常不起作用): 菜单 -> Build -> Clean Project -> Rebuild Project 方法二(推荐): 关闭Android Studio,重新打开. 此时工程会重新索引,大部分情况会正常. 方法三: 菜单

Android开发教程 - 使用Data Binding(七)使用BindingAdapter简化图

什么是BindingAdapter BindingAdapter用来设置布局中View的自定义属性,当使用该属性时,可以自定义其行为. 下面是一个简单的例子: @BindingAdapter("android:bufferType") public static void setBufferType(TextView view, TextView.BufferType bufferType) { view.setText(view.getText(), bufferType); } 当

Data binding 在Activity,Fragment中引用以及加载其他布局

Data binding在Activity中使用: DataBindingUtil.setContentView(this, R.layout.activity_home); Data binding在Fragment中使用: DataBindingUtil.inflate(inflater, R.layout.homepage_fragment, container, false); Data binding在activity中或者fragment加载其他布局怎么办呢?比如 popupwind

[Android 开发教程(1)]-- Saving Data in SQL Databases

Saving data to a database is ideal for repeating or structured data, such as contact information. This class assumes that you are familiar with SQL databases in general and helps you get started with SQLite databases on Android. The APIs you'll need

ArcGIS Runtime for Android开发教程V2.0(8)基础篇-----地图事件

转自:http://blog.csdn.net/arcgis_mobile/article/details/8263283 ArcGIS Runtime sdk for Android为我们提供了丰富的事件监听器,本节将主要介绍我们经常使用的监听器,并且介绍通过这些监听器可以实现哪些功能,在下面的监听器中只有MapOnTouchListener是类,其他皆为接口类型,如图所示: 1.1 MapOnTouchListener MapOnTouchListener是MapView最为重要的监听器之一