android-mvvm相关内容

我可以在房间数据库中自动增加 id 但是当刷新数据库时它显示双倍

在我的应用程序中,首先我使用改造从服务器获取数据,然后将其保存在房间数据库表中,然后显示在 recyclerview 中,但是当我使用 id 作为主键时,它只显示一个数据,然后这个 id 我注释 autoGenerate = true然后它显示我放入服务器的所有数据,但是当我重新打开我的应用程序时,它显示双倍数据(这意味着首先我在服务器中有 3 个数据,这个应用程序显示 3 个数据但是当我重新打开 ..
发布时间:2021-11-21 18:42:37 Android

列表显示使用 MVVM 和 sqlite 的错误条目

我使用带有 mvvm 的 sqlite ..但是当我点击添加新并提交回到列表页面时,它没有更新列表中的记录.但是当我再次杀死应用程序时,它会显示具有相同条目的记录记录.我不知道我的代码哪里出错了.请帮忙 数据库助手:- public class DbHelper extends SQLiteOpenHelper {私有静态最终 int DATABASE_VERSION = 2;静态最终字符 ..
发布时间:2021-11-04 11:30:58 Java开发

房间数据未显示在 RecyclerList 中

这是第一次使用 Room Data,同时也使用 MVVM 模式.目的是我希望我的数据出现在 RecyclerList 上,但它不会关闭,也不会向我显示任何错误,它只是显示为空. 这是我的数据库类: @Database(entities = [Plant::class, Plant_Category::class], version = 1)抽象类 PlantDatabase:RoomDat ..
发布时间:2021-11-02 23:22:12 移动开发

在Android中,在一个api调用中制作一个api调用列表

在我的一个 android 应用程序中,首先我想调用一个 api,它将返回一个项目列表,该项目将显示在 RecyclerView 中.我还需要为 RecyclerView 的每个项目调用另一个 api 以获取该项目的描述并根据它们的 id 显示每个项目的描述.我该如何解决这种情况. Subject.kt 数据类主题(val 主题:字符串,val 主题代码:字符串,val 主题图标:字符串, ..
发布时间:2021-11-02 23:05:40 移动开发

为什么必须删除作为observeForever 添加到LiveData 的观察者?

我已阅读 Android LiveData 文档: 您可以使用 observeForever(Observer) 方法注册一个没有关联 LifecycleOwner 对象的观察者.在这种情况下,观察者被视为始终处于活动状态,因此始终会收到有关修改的通知.您可以调用 removeObserver(Observer) 方法删除这些观察者. 我正在使用 ViewModel 使用 MVVM 架 ..

为什么 ViewModelProvider 在屏幕旋转时创建视图模型的新实例?

我正在尝试实现分页,但每次我旋转视图模型的屏幕构造函数时都会被调用,从而触发 loadInitial 以从我的 DataSource 类中的网络获取新数据.感谢帮助 //视图模型deflifecycle_version = "2.2.0"实现“androidx.lifecycle:lifecycle-viewmodel:$lifecycle_version"//实时数据实现“androidx.l ..

使用 rxJava 和改造多次调用另一个请求中的请求

我正在使用 MVVM 和 rxJava 并进行改造来发送我的请求.我有一个底部导航视图,其中有 5 个片段,在其中一个片段中,我必须发送一个请求,然后发送响应,我必须向我的服务器发送另一个请求.这是我的 ViewModel 类: class MyViewModel: ViewModel() {val CompositeDisposable = CompositeDisposable()val m ..
发布时间:2021-06-04 21:01:47 移动开发

我可以在房间数据库中自动增加ID,但是在刷新数据库时它会显示两倍

在我的应用程序中,我首先使用改造从服务器上获取数据,然后将其保存在房间数据库表中,然后在recyclerview中显示,但是当我使用ID作为主键时,它仅显示一个数据,则此ID我注释为autoGenerate = true然后它显示了我放入服务器的所有数据,但是当我重新打开我的应用程序时,它显示的是双重数据(这意味着首先我在服务器中有3个数据,该应用程序显示了3个数据,但是当我重新打开或刷新数据库时 ..
发布时间:2021-04-04 20:34:23 其他开发

Android viewModel savedStateHandle

这更多是一个概念性的问题. Android最近引入了在ViewModel内部处理进程死机时处理状态的概念,而不是以前曾在Activity或Fragment中使用的 savedInstanceState . 我的问题是如何测试此过程的死亡?如果我正确地理解了文档,那么当应用程序不再在后台使用时,进程死亡恰好是Android杀死了该应用程序,因为该应用程序的内存已满. 当用户从RAM ..
发布时间:2021-04-04 20:07:57 移动开发

如何对livedata对象进行数据绑定(android)

今天,我对android上的mvvm和数据绑定有一些疑问, 我正在尝试在视图上绑定对象属性. 我有一个带有某些属性的对象(模型),例如: 公共字符串名称;公共字符串标题;公共int值; 我有一个带有livedata的ViewModel: MutableLiveData_obj = new MutableLiveData();公共LiveData ..

如何设置单击侦听器并使用数据绑定将edittext字段值传递给视图模型

嗨,我正在尝试在Android应用中使用数据绑定和mvvm体系结构.我想使用布局中的数据绑定添加单击侦听器,并将用户名和密码edittext的值发送到视图模型,它将执行Web服务并调用LoginActivity的适当方法,如startHomeActivity(). 有人知道该怎么做吗?还是我采取了错误的方法?我的活动,布局和视图模型的代码段如下所示: LoginActivity.kt ..
发布时间:2021-02-15 19:27:10 移动开发

使用dagger2在多个片段中使用视图模型的相同实例

我在项目中仅使用dagger2(未使用dagger-android )。使用多重绑定注入ViewModel效果很好。但是以前没有dagger2的地方存在一个问题,我在多个片段中使用了活动中使用的同一viewmodel实例(使用fragment-ktx方法activityViewModels()),但是现在由于 dagger2注入了视图模型,因此它始终提供每个片段的视图模型的新实例(在每个片段中用h ..

在Android中,如果我使用绑定,如何应用ClickableSpan?

我知道如果不应用绑定,那么我可以使用Textview.setText(ClickableSpan)来应用spannig效果以使部分文本可单击.但是,我的应用程序使用了绑定,并且textview的文本绑定到了像android:text="@{model.certainString}"这样的xml内的xml中的ViewModel上,并且在我声明为String certainString = ""的Vi ..

数据绑定Recyclerview和onClick

好吧,我会再尝试一次.上次我问有关在recyclerview和物料之间传递数据的问题,一个人通过单击帮助我打开了物料,但我仍然不知道如何在新活动中显示被单击物料的数据.我想单击一个项目,然后在新活动中显示该项目的数据.在此活动中,我要编辑数据. 有谁知道该怎么做?我有任何想法. 具有OnItemClickListener接口的RecyclerView适配器: public class ..
发布时间:2020-08-28 04:35:37 移动开发