首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android的ListView和RecyclerView的基本用法

    每一行项目是一个ImageView和TextView控件的组合。 新建一个 Android 工程: activity_main.xml: <?...schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main...Activity来显示RecyclerView,笔者这里选择的是新建一个Activity来显示RecyclerView: 因为RecyclerView是在android5.0版本新增在support.v7...库中,并不是在SDK中,所以我们要进行依赖声明:在app中的build.gradle文件中加入以下代码: compile 'com.android.support:recyclerview-v7:25.1.1...控件,注意我们在使用不是SDK中原本就存在的控件时,要写入这个控件的完整路径名(包括我们自定义的控件),接下来新建一个Activity用于显示RecyclerView,RecyclerViewActivity.java

    1.1K50

    AAC---DataBinding使用

    DataBinding介绍 DataBinding类似于ButterKnife,可以将数据结构与XML绑定,节省了很多Activity中UI的代码,比如说findViewById等。...文件 使用DataBinding绑定具体数据 在生成的ActivityMainBinding文件中,就会有数据部分的set,get方法,在调用完set方法更新完Binding中的数据后,对应的View...中的使用 同在RecyclerView中的Item也可以使用DataBinding,在onCreateViewHolder中保存生成的Binding对象,在复用时,更新数据即可。...并且可以在XML中设置ClickListener等事件。...RecyclerView的时候,经常配合DiffUtil来进行数据的增量更新操作 注意事项 在使用数据的时候,属性必须是public或者提供了setter,getter方法,否则编译不过,无法生成Binding

    79830

    DataBinding的用法

    .DataBinding的简单绑定   假设有这样一个需求,在Activity中通过3个TextView控件,分别展示Book对象的三个字段,书名,作者和评分。...在一级页面中设置好布局变量book后,便可以直接接收来自页面的数据了,然后和UI控件进行绑定;不仅如此,布局变量book同时也是命名空间xmlns:app的一个属性。...当name字段发生变化时,TextView会自动更新相应的内容。...而对于其他一些能与用户产生交互的控件,例如EditText,它不仅可以像TextView一样,随着字段的变化自动更新控件中的内容,还可以实现当用户修改EditText控件的内容时,对应的字段也能自动更新...需要注意的是,在对字段进行更新前,需要判断新值和旧值是否相同,因为在更新后,我们会调用notifyPropertyChanged()方法通知观察者数据已经更新。

    22720

    SwipeRefreshLayout下拉刷新组件

    在实际开发中,经常都会遇到下拉刷新、上拉加载更多的情形,这一期就一起来学习Android系统的SwipeRefreshLayout下拉刷新组件。...一、SwipeRefreshLayout简介 SwipeRefrshLayout是Google官方更新的一个控件,可以实现下拉刷新的效果,该控件集成自ViewGroup在support-v4兼容包下...继续使用WidgetSample工程的advancedviewsample模块,在src/main/res/layout/目录下创建swiperefreshlayout_layout.xml文件,在其中填充如下代码片段...这里使用到了一个Handler对象模拟耗时操作,操作完毕后再更新文本框里面的内容。关于Handler的使用方法后续会详细学习,这里先暂时借用一下。...在RecyclerView数据动态更新案例的基础上来修改,首先修改布局文件,在RecyclerView的外层LinearLayout替换为SwipeRefreshLayout,修改后的recyclerview_layout.xml

    3.3K70
    领券