android-mvvm相关内容
在我的应用程序中,首先我使用改造从服务器获取数据,然后将其保存在房间数据库表中,然后显示在 recyclerview 中,但是当我使用 id 作为主键时,它只显示一个数据,然后这个 id 我注释 autoGenerate = true然后它显示我放入服务器的所有数据,但是当我重新打开我的应用程序时,它显示双倍数据(这意味着首先我在服务器中有 3 个数据,这个应用程序显示 3 个数据但是当我重新打开
..
我使用带有 mvvm 的 sqlite ..但是当我点击添加新并提交回到列表页面时,它没有更新列表中的记录.但是当我再次杀死应用程序时,它会显示具有相同条目的记录记录.我不知道我的代码哪里出错了.请帮忙 数据库助手:- public class DbHelper extends SQLiteOpenHelper {私有静态最终 int DATABASE_VERSION = 2;静态最终字符
..
这是第一次使用 Room Data,同时也使用 MVVM 模式.目的是我希望我的数据出现在 RecyclerList 上,但它不会关闭,也不会向我显示任何错误,它只是显示为空. 这是我的数据库类: @Database(entities = [Plant::class, Plant_Category::class], version = 1)抽象类 PlantDatabase:RoomDat
..
我正在使用 SingleLiveEvent 来传达我的 ViewModel 和我的活动.类似的东西(伪代码): class MyActivity: BaseActivity{有趣的 onCreate(){//初始化视图模型等viewModel.commands.observe(this, { command ->logger.debug(“接收到的命令",“------>>>>>>>>"+co
..
在我的一个 android 应用程序中,首先我想调用一个 api,它将返回一个项目列表,该项目将显示在 RecyclerView 中.我还需要为 RecyclerView 的每个项目调用另一个 api 以获取该项目的描述并根据它们的 id 显示每个项目的描述.我该如何解决这种情况. Subject.kt 数据类主题(val 主题:字符串,val 主题代码:字符串,val 主题图标:字符串,
..
我已阅读 Android LiveData 文档: 您可以使用 observeForever(Observer) 方法注册一个没有关联 LifecycleOwner 对象的观察者.在这种情况下,观察者被视为始终处于活动状态,因此始终会收到有关修改的通知.您可以调用 removeObserver(Observer) 方法删除这些观察者. 我正在使用 ViewModel 使用 MVVM 架
..
我正在尝试实现分页,但每次我旋转视图模型的屏幕构造函数时都会被调用,从而触发 loadInitial 以从我的 DataSource 类中的网络获取新数据.感谢帮助 //视图模型deflifecycle_version = "2.2.0"实现“androidx.lifecycle:lifecycle-viewmodel:$lifecycle_version"//实时数据实现“androidx.l
..
我有一个 ViewModel 正在观察我的 MainRepo 类中的 RxJava Observable.我试图让 MainRepo 类中的 WebsocketListener 发出事件,但我不确定如何这样做. MainRepo 类: 私有WebSocket ws;公共无效 createWsConnection() {请求请求 = new Request.Builder().url(常量.
..
我正在使用 MVVM 和 rxJava 并进行改造来发送我的请求.我有一个底部导航视图,其中有 5 个片段,在其中一个片段中,我必须发送一个请求,然后发送响应,我必须向我的服务器发送另一个请求.这是我的 ViewModel 类: class MyViewModel: ViewModel() {val CompositeDisposable = CompositeDisposable()val m
..
在我的应用程序中,我首先使用改造从服务器上获取数据,然后将其保存在房间数据库表中,然后在recyclerview中显示,但是当我使用ID作为主键时,它仅显示一个数据,则此ID我注释为autoGenerate = true然后它显示了我放入服务器的所有数据,但是当我重新打开我的应用程序时,它显示的是双重数据(这意味着首先我在服务器中有3个数据,该应用程序显示了3个数据,但是当我重新打开或刷新数据库时
..
这更多是一个概念性的问题. Android最近引入了在ViewModel内部处理进程死机时处理状态的概念,而不是以前曾在Activity或Fragment中使用的 savedInstanceState . 我的问题是如何测试此过程的死亡?如果我正确地理解了文档,那么当应用程序不再在后台使用时,进程死亡恰好是Android杀死了该应用程序,因为该应用程序的内存已满. 当用户从RAM
..
今天,我对android上的mvvm和数据绑定有一些疑问, 我正在尝试在视图上绑定对象属性. 我有一个带有某些属性的对象(模型),例如: 公共字符串名称;公共字符串标题;公共int值; 我有一个带有livedata的ViewModel: MutableLiveData_obj = new MutableLiveData();公共LiveData
..
嗨,我正在尝试在Android应用中使用数据绑定和mvvm体系结构.我想使用布局中的数据绑定添加单击侦听器,并将用户名和密码edittext的值发送到视图模型,它将执行Web服务并调用LoginActivity的适当方法,如startHomeActivity(). 有人知道该怎么做吗?还是我采取了错误的方法?我的活动,布局和视图模型的代码段如下所示: LoginActivity.kt
..
我在项目中仅使用dagger2(未使用dagger-android )。使用多重绑定注入ViewModel效果很好。但是以前没有dagger2的地方存在一个问题,我在多个片段中使用了活动中使用的同一viewmodel实例(使用fragment-ktx方法activityViewModels()),但是现在由于 dagger2注入了视图模型,因此它始终提供每个片段的视图模型的新实例(在每个片段中用h
..
在具有Android 4.4的设备上运行具有相关性'androidx.lifecycle:lifecycle-extensions:2.1.0-alpha03'和'androidx.lifecycle:lifecycle-viewmodel:2.1.0-alpha03'的应用程序时出错. 在装有Android 6的设备上工作正常 应用因错误而崩溃 java.lang.Runtim
..
我知道如果不应用绑定,那么我可以使用Textview.setText(ClickableSpan)来应用spannig效果以使部分文本可单击.但是,我的应用程序使用了绑定,并且textview的文本绑定到了像android:text="@{model.certainString}"这样的xml内的xml中的ViewModel上,并且在我声明为String certainString = ""的Vi
..
因此,我正在使用Dagger进行一些示例MVVM项目.我有一个像这样的viewmodel工厂: class DaggerViewModelFactory @Inject constructor(private val viewModelsMap: Map, @JvmSuppressWildcards Provider>) :
..
我复制了带有Android体系结构组件,翻新,Dagger和数据绑定的MVVM的示例.我将此代码用作我的应用程序的起点,以便开始在Android应用程序开发中使用更好的架构.但是,请采用以下代码: interface ViewModelInjector { /** * Injects required dependencies into the specified Post
..
好吧,我会再尝试一次.上次我问有关在recyclerview和物料之间传递数据的问题,一个人通过单击帮助我打开了物料,但我仍然不知道如何在新活动中显示被单击物料的数据.我想单击一个项目,然后在新活动中显示该项目的数据.在此活动中,我要编辑数据. 有谁知道该怎么做?我有任何想法. 具有OnItemClickListener接口的RecyclerView适配器: public class
..
我检查了文章,但是观察到MainActivity中的响应变化. 这是我的 LoginRepo 代码 public MutableLiveData checkLogin(LoginRequestModel loginRequestModel) { final MutableLiveData data =
..