jjzjj

dataBinding

全部标签

android - 在自定义 View 上使用 DataBinding

我正在尝试创建自定义View:和Java:publicclassImageSlideshowViewextendsFrameLayout{privateViewImageSlideshowBindingbinding;publicImageSlideshowView(@NonNullContextcontext,@NullableAttributeSetattrs){super(context,attrs);init(context);}publicImageSlideshowView(@NonNullContextcontext,@NullableAttributeSetattrs,

android - Kotlin DataBinding : IncompleteAnnotationException: android. databinding.BindingBuildInfo 缺少元素

我正在尝试将Kotlin与DataBinding一起使用,但我遇到了这个错误:Error:[kapt]Anexceptionoccurred:java.lang.annotation.IncompleteAnnotationException:android.databinding.BindingBuildInfomissingelementenableDebugLogsatsun.reflect.annotation.AnnotationInvocationHandler.invoke(AnnotationInvocationHandler.java:81)atcom.sun.pro

android - com.fasterxml.jackson.databind.exc.MismatchedInputException : Unexpected token (START_OBJECT), 预期 START_ARRAY:

我正在尝试将SearchAvailableRidesRequestOffline保存到androidSharedPreferences。我需要反序列化对象以便稍后使用它。当我尝试从json对其进行反序列化时,出现了此异常。IO异常com.fasterxml.jackson.databind.exc.MismatchedInputException:Unexpectedtoken(START_OBJECT),expectedSTART_ARRAY:needJSONArraytocontainAs.WRAPPER_ARRAYtypeinformationforclasscom.mnox.w

android - 如何在 Android 上使用 DataBinding 测试 MVVM

我一直在网上搜索,但无法找到如何使用MVVM改进测试。我想到有一个与View接口(interface)的viewModel,但我不知道如何使用MVVM编写好的测试用例。我已经在Android中拥有以下ViewModel:publicclassViewModelextendsBaseObservable{privatelongcountDownTime;privateMyCountDownTimermCountDownTimer;privatefinalStringTAG=getClass().getSimpleName();@BindablepubliclonggetCountDown

具有不同布局的 RecyclerView.ViewHolders 中的 Android DataBinding

我正在尝试在新项目中使用androids数据绑定(bind)功能,到目前为止我对此非常满意。但现在我在我的recyclerviewsviewholder中遇到了一个问题。我的viewholder使用不同的布局(基于创建时的View类型)publicMediaViewHolderonCreateViewHolder(ViewGroupparent,intviewType){switch(viewType){caseHEADER:intlayout=R.layout.item_media_header;break;caseDEFAULT:intlayout=R.layout.item_me

AndroidX 与 DataBinding Android 不兼容

好的,我的任务是将一个项目迁移到AndroidX,以减少我们项目中支持库的困惑情况。我已经按照官方文档启用了AndroidX,但现在我在尝试通过相应的自动生成的绑定(bind)类扩展View时遇到运行时错误,这些绑定(bind)类是通过在模块gradle中启用数据绑定(bind)而创建的。深入研究自动生成的源代码,我发现了这个方法,它是导致代码抛出的方法:publicListcollectDependencies(){ArrayListresult=newArrayList(1);result.add(newcom.android.databinding.library.baseAda

android - 带有 DataBinding 的 RecyclerView 通用适配器

我已经使用DataBinding为RecyclerView创建了通用适配器。这是小代码fragmentpublicclassRecyclerAdapterextendsRecyclerView.Adapter{privatefinalContextcontext;privateArrayListitems;privateintlayoutId;privateRecyclerCallbackbindingInterface;publicRecyclerAdapter(Contextcontext,ArrayListitems,intlayoutId,RecyclerCallbackbin

android-kotlin 错误 : unresolved reference databinding & ActivityMainBinding

我使用的是AndroidStudio3.0Canary6版本。我在我的类中启用了数据绑定(bind),代码没有显示任何错误。但是,当我构建APK时,构建失败并显示以下错误:Error:(8,37)Unresolvedreference:databindingError:(22,26)Unresolvedreference:ActivityMainBindingError:(38,50)Unresolvedreference:ActivityMainBindingError:(43,52)Unresolvedreference:ActivityMainBindingError:(46,5

android - Kotlin DataBinding 将静态函数传递到布局 xml

在Java中,我可以使用以下方法轻松地将静态函数传递给布局xml:publicstaticStringformatUnixTime(longtimeInSeconds,Stringpattern){SimpleDateFormatsimpleDateFormat=newSimpleDateFormat(pattern,Locale.US);Stringvalue=simpleDateFormat.format(newDate(timeInSeconds*1000));returnvalue;}在xml中:android:text='@{Utils.formatUnixTime(mode

java - 如何在 ListView 中使用 Android DataBinding 并仍然使用 ViewHolder 模式?

我有一个AndroidActivity,它从适配器类中的可观察列表中提取数据。我的适配器类中的getView()方法是:@OverridepublicViewgetView(intposition,ViewconvertView,ViewGroupparent){if(inflater==null){inflater=(LayoutInflater)parent.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);}//PerformthebindingActivityTeamMessageListRowBind