全部 文章 问答 分享 共找到25个相关内容
[问答] 使用DataBinding遇到问题
我写了一个自定义控件,引入的布局文件,运行效果如下然后我使用DataBinding,此时我把自己写的自定义控件Calculator放在根目录下面,正常运行但是我把Calculator放进去我建的MyCustomView
2020-06-09 14:52 · DataBinding
[文章] Jetpack学习笔记之DataBinding (6)
官方定义:数据绑定库(DataBinding)是一种支持库,借助该库,您可以使用声明性格式(而非程序化地)将布局中的界面组件绑定到应用中的数据源。
2020-09-21 22:09 · jetpack / DataBinding / 数据库绑定
[文章] 5、Android开发Jetpack-Databinding数据更新->UI更新
那使用Databinding还需要那样更新UI吗?当然不需要咯!通过使用实现Observable的数据,当数据更新的时候,自动更新UI。
2020-11-16 12:24 · databinding / android / mvvm / jetpack / 数据绑定
[文章] 1、Android开发Jetpack-Databinding基本使用
Android开发Jetpack-Databinding基本使用官方文档地址:https://developer.android.com/topic/libraries/data-binding人类自从有
2020-11-16 12:12 · Databinding / android / 安卓开发 / MVVM / Jetpack
[文章] 3、Android开发Jetpack-Databinding事件处理
Android开发Jetpack-Databinding事件处理事件处理主要有两种一种是方法引用,另外一种则是监听绑定官方的说法叫做:Methodreferences和Listenerbindings这两种方式的不同是什么呢
2020-11-16 12:19 · 安卓开发 / Databinding / MVVM / jetpack / 数据绑定
[问答] Android开发Jetpack-Databinding组件P3 第31课的 *的问题
targetCompatibility JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = '1.8' } dataBinding
2022-06-02 11:24 · 安卓
[文章] 2、Android开发Jetpack-Databinding布局和绑定表达式
Android开发Jetpack-Databinding布局和绑定表达式在布局中,我们可以通过@{}来绑定我们的控件与数据,我们看看在这个坑里我们可以做些什么东西呢?
2020-11-16 12:16 · Databinding / android / jetpack / mvvm / 安卓开发
[问答] Retrofit2+RxJava2报错Unable to create call adapter for...
按照Android开发Jetpack-Databinding组件视频中写的网络请求获取特惠数据运行时报错Unabletocreatecalladapterfor...依赖同视频中一样
2021-03-28 18:09 · Android
[文章] RecyclerView显示多种类型
overridefunonBindViewHolder(holder:InnerHolder,position:Int){valdataBinding=holder.itemView.tagvaldata=data[position]when(dataBinding
2020-08-27 16:35 · RecyclerView / type / 多类型 / Databinding / ImageView
[问答] android
我用bottomnavigition在第一个fragment里面使用databinding的时候我的这个bottomnavigition不见了。。。不见了。。。见了。。
2020-12-30 12:22 · bottomnavigition / databinding
[问答] BaseViewModelFragment 里面DataBinding创建错误
我的ViewModel创建报错怎么回事大佬?无法使用提供的参数调用以下函数。<init>(ViewModelStore,ViewModelProvider.Factory)定义于androidx.lifecycle.ViewModelProvider<init>(ViewModelStoreOwner,ViewModelProvider.Factory)定义于androidx.lifecycle.ViewModelProvider提示这个问题
2020-12-15 23:11 · DataBing
[问答] databinding include 获取不到值
主View<layoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"><data><variablename="layout"type="com.sh.wandroid.text.LoginViewModel"/></data><androidx.constraintlayout.widget.ConstraintLayouttools:context=".text.LoginActivity"android:layout_width="match_parent"android:layout_height="match_parent"><includeandroid:id="@+id/title1"layout="@layout/view_tile1"app:title="@{layout.titleVm}"/></androidx.constraintlayout.widget.ConstraintLayout></layout>includeview<layoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"><data><importtype="android.text.TextUtils"/><variablename="title"type="com.sh.wandroid.base.TitleVM"/></data><androidx.constraintlayout.widget.ConstraintLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"><TextViewandroid:text="@{TextUtils.isEmpty(title.MTitle)?`null`:`notnull`}"android:layout_width="match_parent"android:layout_height="match_parent"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"app:layout_constraintTop_toTopOf="parent"app:layout_constraintBottom_toBottomOf="parent"/></androidx.constraintlayout.widget.ConstraintLayout></layout>j结果显示nullviewmodelclassLoginViewModel(app:Application):BaseViewModel(app){valtitleVm=TitleVM(title="登录")}123TitleVMclassTitleVM(varleftText:String?="",varleftDrawable:Drawable?=R.drawable.abc_vector_test.getDrawable(),varleftClick:(()->Unit)?=null,vartitle:String?="321",varrightText:String?="",varrightDrawable:Drawable?=null,varrightClick:(()->Unit)?=null,varbackground:Int=R.color.colorAccent.getResColor()):ViewModel(){init{println("title====$title")}valmTitle=ObservableField<String>(title)valmRightDrawable=ObservableField(rightDrawable)}绑定privatefuninitVM(){valvm=getViewModel()valfactory=ViewModelProvider.AndroidViewModelFactory(application)mViewModel=ViewModelProvider(this,factory)[vm::class.java]//每个布局都需要传入一个viewmodelbinding.setVariable(BR.layout,mViewModel)//不添加livedata观察不到数据变化binding.lifecycleOwner=this}
2021-01-12 01:07 · databinding
[文章] Android中MVC、MVP、MVVM三种架构的区别
Model:管理数据来源DataBindingViewModelLiveData选择MVVM的理由MVVM解决了在MVP中View与Presenter循环相依的问题ViewModel与View的分离更干净DataBinding
1970-01-01 00:00 · 安卓 / Android / MVC / MVP / MVVM
[文章] 4、Android开发Jetpack-Databinding-import,variables,and includes
import,variables,andincludes导入[类],变量,包含(引入[布局])import我们一般用于导入类,比如说前面我们导入UserInfo,导入List类,而java.lang.*是默认导入的。variables,变量的意思,也就是我们的数据bean类include,包含,引入另外一个布局,子布局。达到某些布局可共用,减少重复代码。import官方的例子是这样<data><importtype="android.view.View"/></data>使用的时候就可以用值View里的常量了<TextViewandroid:text="@{user.lastName}"android:layout_width="wrap_content"android:layout_height="wrap_content"android:visibility="@{user.isAdult?View.VISIBLE:View.GONE}"/>别名如果我们导入两个同名的类,不同包名嘛。这个时候我们可以通过起别名的方式来使用。比如说,两个都是View<importtype="android.view.View"/><importtype="com.example.real.estate.View"alias="Vista"/>使用可以通过别名来使用VariablesVariables是变量的意思,你可以引入多个变量,这些在前面的代码里已经显示过了。比如说:<data><importtype="android.graphics.drawable.Drawable"/><variablename="user"type="com.example.User"/><variablename="image"type="Drawable"/><variablename="note"type="String"/></data>Includes使用场景,当我们当前这个xml布局include另外一个布局时,比如说:<?xmlversion="1.0"encoding="utf-8"?><layoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:bind="http://schemas.android.com/apk/res-auto"><data><importtype="com.sunofbeaches.databindingdemo.domain.User"/><variablename="user"type="User"/></data><LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><includelayout="@layout/include_header_bar"bind:userInfo="@{user.name}"/></LinearLayout></layout>这样子,它包含了一个子布局,Include的方式添加进来所包含的内容是这样子的<?xmlversion="1.0"encoding="utf-8"?><layoutxmlns:android="http://schemas.android.com/apk/res/android"><data><variablename="userInfo"type="String"/></data><LinearLayoutandroid:layout_width="match_parent"android:layout_height="40dp"android:background="#33ffaa"><TextViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center"android:text="@{userInfo}"/></LinearLayout></layout>Activity的代码classIncludeActivity:AppCompatActivity(){overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)valincludeBinding=DataBindingUtil.setContentView<ActivityIncludeBinding>(this,R.layout.activity_include)includeBinding.user=User("TrillGates",30,Gender.MALE)}}运行结果
2020-11-16 12:21 · Databinding / android / mvvm / jeptack / 安卓开发
[文章] Kotlin 协程上手实践
项目:这样AndroidStudio就会自动给我们添加上相关的插件配置和依赖联网权限:因为我们要请求网络数据呀,所以这一条必不可少安卓API27以上的网络明文流量配置:不会的同学请看康师傅的这篇文章吧DataBinding
2021-03-13 11:41 · 安卓 / Android / Kotlin / 协程
[问答] RecycleView中使用了View Binding
androidx.recyclerview.widget.RecyclerView import com.bumptech.glide.Glide import com.example.myapplication.databinding.ItemOnSellBinding
2021-08-26 20:51 · Viewbinding / RecycleView
[问答] Android开发Jetpack-Databinding组件P1 第15课 @BindingAdapter的问题
我在添加@BindingAdapter("goodsImage")之前,15课之前的代码可以正常运行

我按照15课的代码照下图方式添加,然后@BindingAdapter一直报红



我运行程序会报错,这个怎么修改,谢谢

2022-05-31 14:49 · 安卓
[文章] Android TV开发05学习VerticalGridView
importandroidx.leanback.widget.ItemBridgeAdapter;importcom.example.androidtvdemo.BuildConfig;importcom.example.androidtvdemo.databinding.ActivityDemo04Binding
2021-09-14 21:28 · AndroidTV / Android
[文章] Google's Maven Repository
><metadata><com.android.support.constraint/><com.android.databinding/><com.android.support
2020-05-18 22:31 · Maven / Jetpack / AndroidX / 安卓开发 / 仓库
[文章] Jetpack学习笔记之Lifecycle (1)
使用DataBinding在视图与界面控制器之间维持干净的接口。避免在ViewModel中引用View或Activity上下文。使用Kotlin协程管理长时间运行的任务和其他可以异步运行的操作。
2020-09-13 00:07 · Jetpack / Lifecycle
[文章] Jetpack学习笔记之ViewBinding (5)
DataBinding的对比视图绑定和[数据绑定]均会生成可用于直接引用视图的绑定类。
2020-09-21 22:01 · jetpack / 视图绑定 / ViewBinding
[文章] Android Data Binding 开发普通列表
R.layout.item_db_loop){overridefunconvert(holder:BaseDataBindingHolder<ItemDbLoopBinding>,item:SobLoop){holder.dataBinding
2021-02-01 14:05 · Android / debug / 断点 / jetpack / mvvm
[文章] 6、Android开发Jetpack-DatabindingUI更新->数据更新
如果使用DataBinding,这个怎么做呢?UI布局<?xmlversion="1.0"encoding="utf-8"?
[文章] 使用Retrofit封装一个DownloadFileService
MainActivity.ktimportandroid.os.Bundleimportandroid.os.Environmentimportandroid.util.Logimportandroidx.appcompat.app.AppCompatActivityimportcn.cqautotest.downloadfile.databinding.ActivityMainBindingimportcn.cqautotest.downloadfile.expand.Intentimportcn.cqautotest.downloadfile.download.DownloadFileServiceimportcom.dylanc.viewbinding.inflateclassMainActivity
2021-02-05 15:11 · Android / 安卓 / Retrofit / 封装 / 下载文件 / ViewBinding
  • 1