Android 开发中,有时我们需要在多个 Activity 之间共享 ViewModel,以便更好地管理 UI 数据和状态。通过共享 ViewModel,我们能确保跨界面数据的一致性,并且能有效地减少重复的代码和提高应用的性能。 ## 环境准备 首先,我们需要确保开发环境的准备。确保你已经安装了 Android Studio,以及相应的依赖库。 前置依赖安装: ```bash //
原创 6月前
31阅读
官方介绍ViewModel 类旨在以注重生命周期的方式存储和管理界面相关的数据。ViewModel类让数据可在发生屏幕旋转等配置更改后继续留存。 如果系统销毁或重新创建界面控制器,则存储在其中的任何瞬态界面相关数据都会丢失。例如,应用可能会在它的某个 Activity 中包含用户列表。为配置更改重新创建 Activity 后,新 Activity 必须重新提取用户列表。对于简单的数据,Activi
转载 2023-11-10 10:21:15
465阅读
一、ViewModel存在的意义?    ViewModel做为JetPack中重要的组件,翻译成中文就是“视图模型”,根据分离关注点原则,ViewModel的出现,主要是为了分担Activity中的职责,专门用于存放和界面相关的数据。只要是在界面上能看到的数据,它的相关变量都应该存放在ViewModel中,而不是Activity中。  &nbsp
转载 2024-05-31 05:03:53
49阅读
问题背景存在一个场景,在Acitivity1可以跳转到Activity2,但是两个Activty之间希望能共享数据提出假设的手段可以定义一个ViewModel,让这两个Activity共享这个ViewModel存在的问题根据不同的LifecycleOwner创建出来的ViewModel是不同的实例,所以在两个不同的Activity之间无法创建同一个ViewModel对象问题分析先来梳理一下一个正
转载 2024-06-14 05:10:10
293阅读
文章目录如何在不同Activity或Fragment中共享数据(普通数据或ViewModel共享普通数据LifecycleStore,ShareDataStore,RefCountStoreLifecycleStoreShareModelStoreRefCountStoreShareModelShareModelProviderActivity销毁重建的情况(屏幕旋转等)共享ViewModel
转载 2023-09-21 15:15:42
1460阅读
现在要做一个项目,多个Activity之间要共享数据,所以要考虑共享数据的方式。其实有如下5种方式:1.基于消息的通信机制  Intent ---bundle ,extra数据类型有限,比如遇到不可序列化的数据Bitmap,InputStream, 或者LinkList链表等等数据类型就不太好用。2. 利用static静态数据,public static成员变量;3.基于外部存储的传输,
转载 2023-09-16 14:06:19
846阅读
val userAgeLiveData: LiveData get() = _userAgeLiveData fun loadUserName(userId: String){ val accountRepository = AccountRepository() Log.i(“ViewModel=====”, "loadUserName: ") viewModelScope.launch { /
Android开发中,多个Activity之间共享ViewModel是一项常见的需求。通常,当我们希望在多个Activity之间保持数据的一致性时,ViewModel可以帮助我们避免在Activity之间通过Intent传递数据的复杂性。在这篇文章中,我将为大家逐步解析如何解决“Android Activity 数据共享 ViewModel”的问题。 ### 问题背景 在一个大型的Andro
原创 7月前
153阅读
领导安排的一个界面添加,显示坐标点和位置,为了不再请求网络,选择传递数据,当时想的是再开启一个Activity,进行显示,由于数据的不确定每个人的坐标点有多少,所以在显示的时候出现的无法打开Activity的情况。为了总结学习,从网络收集进行问题汇总。借鉴博客:传递大数据问题: 官方文档提到 TransactionTooLargeException异常,“The Binder trans
转载 7月前
23阅读
前言ViewModel 主要是用来管理UI相关的数据的,使用它有两个优势: 1,可以使 ViewModel 以及 ViewModel 中的数据在屏幕旋转或配置更改引起的 Activity 重建时存活下来, 重建后数据可继续使用 2,可以帮助开发者轻易实现 Fragment 与 Fragment 之间, Activity 与 Fragment 之间的通讯以及共享数据,不同Fragmeng之间的数据共
转载 2023-08-17 17:14:59
225阅读
  最近一直做一个项目,开始的时候需求中没有涉及到主子表之间的关系,因为自己也是初学Android太多太多的无奈。需求基本上做完了,这下经理又开始让我来完善自己项目中的不足,项目需求虽然没有涉及到,但是说这只是这次需求没有涉及到,这种业务指定会有的,无奈之下,开始完善需求。  完善的时候遇到了一个这样的问题,就是主Activity中有些值需要传递到别的Activity在子Activity中进行一些
转载 2024-04-25 15:25:11
201阅读
背景 在日常开发中,我们经常会遇到Activity和Fragment之间通信的问题,其中之前最简单的办法是通过接口回调,因为fragment在attach时会拿到activity实例,在activity内部能拿到fragment实例,只需要定义接口让activity实现接口即可,但是这样一来不免接口定义的很多,如果逻辑比较复杂,不利于后期维护。关于其他方案,比如eventBus都可以实现
# 在Android中实现ViewModelActivity和Fragment之间的共享Android开发中,使用ViewModel共享数据是一个很常见的需求。这种方式能够帮助Activity和Fragment之间保持良好的数据分离,也有助于管理UI相关的数据。下面我将详细介绍如何在Activity和Fragment之间共享ViewModel。 ## 流程概述 首先,让我们了解一下实
原创 8月前
401阅读
文章目录1. 前言2. 实现方式2.1 方式一:借助Activity2.1.1 实现案例2.1.2 缺点2.2 方式二:使用本地广播2.3 方式三:使用ViewModel2.4 其他 1. 前言在上篇【Android Jetpack】ViewModel——配置更改保留状态数据中简单使用了ViewModel,结合databinding可以将数据很轻松的展示在UI控件上,而不需要过多的配置、数据状态
转载 11月前
240阅读
这里总结了Android中几种对象共享的方式,便于以后查阅。一,基于消息的通信机制  Intent : Boudle   Extra 这种方式比较常见,有很多的介绍,主要通过 Intent类型,将要传递的数据与一个key绑定,在另一Activity中通过key进行取值。但此方式的问题是可以传递 (共享)的 数据类型有限,比如遇到不可序列化的数据Bitmap,InputStrea
转载 2023-11-13 17:15:25
270阅读
简介:官方解释:ViewModel 类旨在以注重生命周期的方式存储和管理界面相关的数据。 ViewModel 类让数据可在发生屏幕旋转等配置更改后继续存在。 其实简单来讲就是解决下面的问题:1、Activity配置更改重建时(比如屏幕旋转)保留数据; 2、UI组件(Activity与Fragment、Fragment与Fragment)间实现数据共享。第一种情况下我们一般是通过onSaveInst
转载 2023-09-30 21:00:13
180阅读
# Android ViewModel 共享详解 在Android应用开发中,数据的管理和共享是一个重要的课题。为了简化数据管理,Android推出了`ViewModel`类。本文将对`ViewModel`进行详细讲解,特别是如何在不同的`Activity`和`Fragment`之间共享同一个`ViewModel`实例。我们还将通过代码示例来说明其实现过程。 ## 什么是 ViewModel
原创 2024-09-24 05:20:27
162阅读
当多个 View 展示同一个数据集中的部分数据项时,其中一个 View 进行了增删改操作,也需要同步到其他的 View。有两种比较简单的解决方案:方案一:如果都是同一种 View(如都是 ListView),那可以共用一个 Model 实例,通过 Proxy 来辅助完成过滤和选择等操作,实践起来也比较简单,几乎不用自己做额外的同步。方案二:如果数据项需要同时在 ListView、Tree
转载 2024-08-13 16:32:18
99阅读
Android开发中,ActivityViewModel的绑定是实现MVVM架构的重要环节,能够实现高效的数据绑定和生命周期管理。这篇文章将系统地记录解决“Android Activity绑定ViewModel”问题的过程,包括背景定位、演进历程、架构设计、性能攻坚、故障复盘和复盘总结。 ## 背景定位 ### 业务场景分析 面对复杂的用户界面和大量数据交互,传统的Activity与数据模
原创 6月前
47阅读
# Android Activity 实现 ViewModelAndroid 应用开发中,Model-View-ViewModel (MVVM) 是一种常用的架构模式,尤其适用于开发大型应用,通过 ViewModel 使 UI 和业务逻辑分离,从而提高可测试性和可维护性。在这篇文章中,我们将探讨如何在 Android Activity 中实现 ViewModel,并提供代码示例以帮助理解。
原创 11月前
106阅读
  • 1
  • 2
  • 3
  • 4
  • 5