首页 > TAG信息列表 > android-viewmodel

android-Kotlin:不可变类型对可变类型内部变量的只读访问

在Android中学习ViewModels时,出现了一个问题,感觉像是要解决Kotlin.在下面的代码中,我们可以看到MutableLiveData值正在用于编辑值和指标.但是,我们不希望这些可变值暴露给其他任何事物,特别是Android生命周期的成员.我们确实希望Android Lifecycle成员有权读取值,但不能设置它们.

android – 什么时候调用了viewmodel onCleared

ViewModels是独立于活动/片段生命周期还是仅与其配置更改无关.什么时候它们将不复存在并且后续的onCleared()方法被调用. viewModel可以与另一个Activity共享吗? 情况: Activity1+viewModel1--->(rotation)--->Activity1+viewModel1 --->(launch Intent)--->Activity2+viewModel1

如何从服务中的Room数据库读取数据和监听更改?

我将用户信息存储在本地房间数据库中.在活动和片段中,我使用AndroidViewModel和LiveData来监听对数据库所做的更改并更新UI. 现在,我想分析所有过去的用户数据,为将来的决策提供建议.我的建议会随着用户对数据库的每次更改而改变,因此我需要经常更新我的推荐,同时一遍又一遍地进行

android – 无法解析符号ViewModelProviders

我正在研究Android ViewModel架构组件,但在尝试初始化AppCompatActivity中的ViewModel时遇到上述错误. import android.arch.lifecycle.ViewModelProviders; ViewModelProviders.of(this).get(CounterViewModel.class); 有一些与此相关的问题和文章,他们指出在app gradle文件中添

从Android P(API 28)开始,Android Studio Loaders已被弃用?

我是Android的新手,我已经完成了一些Android应用程序开发课程,现在我正在尝试应用我学到的东西.我选择了一个新闻应用程序.它将从5-10源提取新闻,并在recyclerview中显示它们. 我认识到我使用的课程材料已经过时了.我已经使用AsynctaskLoader来处理互联网连接问题,但现在在官方的An

Android ViewModel无法在片段更改后继续存在

我一直在尝试使用viewmodel和livedata来分享片段之间的信息. 但是当我从第一个片段更改为另一个片段时,我的viewmodel似乎重新初始化,使我丢失了以前存储的所有数据. 我在我的片段中以相同的方式获得了两次我的viewmodel: @Override public void onCreate(Bundle savedInstanceStat

跨组织活动的Android组件ViewModel

在Android Components中我可以将应用程序类作为ViewModel的所有者,所以我在几个活动中使用它吗?  还是没有走动? ViewModelProviders.of(application class not activity).get(MyViewModel.class); 解决方法:应用程序不是LifecycleOwner,因此您不能将其用作ViewModel的范围.

android – 在片段视图模型之间传递数据

我先说一点,这更像是一个“结构性”问题,我不是要求任何人编写代码;我只想弄清楚我应该如何构建我的应用程序. 我正在为我的应用程序使用Android的DrawerLayout / NavigationView.这意味着MainActivity是我所有片段的主机. 我目前有三个片段(实际上它有更多,但它们或多或少完全像这

android – View Model不断创建Live Data实例

我在活动的onCreate方法中创建了View Model的实例. ticketViewModel = ViewModelProviders.of(this).get(TicketViewModel.class); 然后我有一个方法AddTicket,它使用viewModel来命中服务,并且在viewModel的响应中我解除了加载动画. public void addTicket(View view){

android – 从视图模型类获取活动的上下文

我的代码基于我发现的使用Android架构组件和数据绑定的示例.这对我来说是一种新的方式,它的编码方式使得很难使用所点击的帖子的信息正确地打开新活动. 这是帖子的适配器 class PostListAdapter : RecyclerView.Adapter<PostListAdapter.ViewHolder>() { private lateinit var