腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
在
viewModel
中
处理
片段
流
的
正确
方法
、
、
、
、
我有一台带
ViewModel
的
Fragment。
在
Fragment
中
,我有一个View,它公开了一个协程流程,我想
处理
ViewModel
中
的
集合,显然我不会将View引用到
ViewModel
。我
的
想法基本上是
在
fragment onViewCreated view.flow .launchIn(
vie
浏览 19
提问于2020-11-24
得票数 0
1
回答
ClassCastException
在
navGraphViewModels()使用navGraphViewModels()初始化接口
ViewModel
时(与Hilt)
、
、
、
、
我有一个以导航图为作用域
的
片段
流
,并希望相应地对每个
片段
的
ViewModel
进行范围调整。但是,我不希望每个
片段
都能够访问
ViewModel
中
的
所有
方法
和变量,因此每个
片段
的
ViewModel
都是
在
基本
ViewModel
中
实现
的
接口。我
在
每个
片段</
浏览 2
提问于2021-11-26
得票数 3
回答已采纳
4
回答
从几个州收集
、
、
、
我
的
viewModel
里有两个州
流
。data.toString()) } 如果我有更多
的
州
流
,我必须分别发射协同。
在
我
的
片段
/活动
中
是否有更好
的
方法
来
处理
多状态
流
?
浏览 11
提问于2021-06-02
得票数 15
回答已采纳
1
回答
Android Room Paging3动态过滤
的
正确
方法
、
、
enablePlaceholders = false, maxSize = 200)}
ViewModel
Flow<PagingData<CitationStyleDO>> {}
片段
override fun onStartsWithClicked(sta
浏览 84
提问于2020-12-02
得票数 3
2
回答
Android/Kotlin设计模式从导航栏发送到
片段
再到任意
片段
?
、
、
、
、
每个选项卡显示相同
的
初始屏幕(具有不同数据和列
的
表),导航栏
中
的
按钮用于创建新记录和搜索。,我已经绕过了Bundle,所以现在在这个新
的
class CreateAnythingFragment: BottomSheetDialogFragment()
中
,它知道Fragment
的
名称和action因此,我可以使用when对此进行模式匹配,并弄清楚如何将数据发送回
片段
、取消模式并刷新表。但是我觉得这个模式匹配不应该出现在CreateAnythingFrag
浏览 19
提问于2021-01-30
得票数 0
1
回答
应用程序体系结构: ViewPager2、
片段
和MutableLiveData
、
、
、
、
在
activity_main布局
中
,我添加了一个ViewPager2元素,
片段
由PagerAdapter::CreateFragment(int )
方法
实例化。模拟数据是
在
ChannelFragment::onCreateView()
方法
中生成
的
。虽然模拟数据对于所有
片段
/图表都是一样
的
,但是每个
片段
的
背景颜色不同,这也是可行
的
。
在
一个现场测试
中
浏览 4
提问于2020-12-03
得票数 0
2
回答
手柄找不到服务
、
、
、
我正在尝试理解hilt,我正在创建一个示例项目,我习惯于创建模块和组件,但现在有了HILT,就有了InstallIn(),也许我必须使用它们才能像以前一样做同样
的
事情。例如,我习惯于为每个特性创建一个模块,如下所示: @Pr
浏览 5
提问于2021-10-23
得票数 3
1
回答
两个或多个屏幕轮转后,lifecycleScope.launchWhenCreated按预期停止工作
、
、
、
、
我有这样
的
密码: private lateinit varroot由于StateFlow
的
值即使在被收集之后仍然存在,所以
在
屏幕旋转第一个lifecycleScope.launchWhenCreated之后,再次从
流
中
收集flowUser,将它分配给延迟
的
但是经过两次或更多
的
轮转之后,这种情况就不再发生了,因为某些原
浏览 27
提问于2021-12-21
得票数 1
1
回答
只
在
ViewModel
中切换线程
、
、
Approach#1 val dispose = filmsRxJavaViewModel.filmsListSingle Toast.makeText(this, throwable.message, Toast.LENGTH_LONG).show()
在
我
的
但是这种
方法
的
问题在于,活动了解线程之间
浏览 0
提问于2020-07-16
得票数 0
1
回答
什么时候应该创建
片段
视图模型?
、
、
我一直
在
片段
的
onCreate
方法
中
创建视图模型。我还看到其他一些开发人员
在
onCreateView
方法
中
创建视图模型。然而,今天我使用Android模板来
处理
‘
片段
与
ViewModel
’,视图模型是
在
onActivityCreated
方法
中
创建
的
。哪种
方法
是
正确
的
?如果An
浏览 3
提问于2020-06-26
得票数 2
1
回答
onCleared如何工作AndroidViewModel [architecture component]
、
、
我正在使用AndroidViewModel并返回数据
流
,无论是可观察
的
还是LiveData
的
,到目前为止,它进行得很好,我看到
ViewModel
类中有一种
方法
,onCleared()文档说。当此
ViewModel
不再使用时,将调用此
方法
,当
ViewModel
观察到某些数据时,该
方法
将是有用
的
,您需要清除此订阅以防止该
ViewModel
泄漏。我有一个场景,我从改造
中
返回Single&
浏览 3
提问于2017-10-11
得票数 1
1
回答
如何从普通数组
中
创建可观察到
的
数组?
、
、
这是我目前
的
设置:{ this.WhenActivated(dc =>
ViewModel
.FullBuild.WhenAnyValue(x => x.SkillsWithCountm => m.Allocated).Select(_=>System.Reactive.Unit.Defaul
浏览 1
提问于2020-08-31
得票数 0
1
回答
如何从kotlin
中
的
类访问视图数据?
、
我是kotlin
的
新手,ı正在尝试将mvvm设计模式应用到我
的
简单项目中来理解。我有一个模型、视图、视图模型。视图包中有mainactiveand2个
片段
。
在
活动中有表格布局和查看器视图,我
在
视图模型
中
尝试访问它们,但我无法访问它们。ı是一个类,但我可以从
片段
和主体活动访问它们。ı如何解决这个问题?<?androidx.viewpager.widget.ViewPager> StopWatchViewModel.kt
浏览 1
提问于2022-04-05
得票数 1
回答已采纳
1
回答
ViewModel
未分离观察者并导致nullpointerexceptions
、
、
、
、
这是我
的
一个奇怪
的
bug,我开始认为我
的
片段
的
观察者
在
我弹出那个
片段
后还在观察。... } 现在,我使用来自FragmentA()
的
流
协程
在
我
的
视图中保持实时更新。,由于我弹出了此
片段
,因此它返回一个nullPointerException 因此,奇怪
的
是,
在
viewLifeCycleOwner
中
,当返回到FragmentA()
浏览 35
提问于2020-04-12
得票数 0
1
回答
带有本机
片段
的
基于本机ActionBar
的
制表符(使用MvvmCross)
、
、
、
、
我正在移植一个基于Xamarin
的
Android应用程序,使之成为PCL和MvvmCross,这样我们就可以针对多个移动设备平台。由于这是一个商业应用程序,我们可以规定最低
的
安卓操作系统版本,我们希望避免使用各种v4 / v7等“支持库”。我们更喜欢使用已经是操作系统一部分
的
所有本机组件。不幸
的
是,虽然有许多将MvvmCross与ActionBarSherlock和SupportActionBar (
在
支持库
中
)一起使用
的
例子,但似乎没有使用本机Fragmen
浏览 1
提问于2014-02-19
得票数 2
1
回答
Kotlin SharedFlow
ViewModel
在
订阅前发出
、
、
我正在尝试使用SharedFlow作为MVVM体系结构
中
的
片段
的
数据提供程序。
在
片段
类
中
: } private val _data: MutableSharedFlow<DataState> = MutableSha
浏览 9
提问于2022-04-26
得票数 1
回答已采纳
1
回答
是否需要释放使用LiveDataReactiveStreams创建
的
发布服务器?
、
、
、
、
在
我希望观察
的
每个
片段
中
,我将其转换为带有LiveData
的
LiveDataReactiveStreams.fromPublisher,以避免泄漏和崩溃。现在我有了一个包装我流动
的
LiveData。然后将LiveData传递给我
的
ViewModel
(
在
ViewModelFactory
中
)。据我所知,我可以继续使用LiveData,而不必担心泄漏。现在,这是一个可流动
的
包,它包装了一个LiveDat
浏览 2
提问于2017-12-19
得票数 9
回答已采纳
1
回答
如何在特定事件上使用
流
重试函数?
、
、
、
、
我看到
流
有一个机制,但是我
的
用例与我
在
文档中看到
的
有所不同,我有一个
片段
,它包含打开这个
片段
时从API
中
填充
的
列表,但是API调用可能失败,并且出于任何原因抛出一个异常,在这种情况下,我想显示一个按钮,
在
单击时再次调用API,如下所示:fun getData(): Flow<Result<T>> = service.getData()val data: Flow
浏览 10
提问于2022-10-16
得票数 0
1
回答
创建我自己
的
ViewModelStore来控制
ViewModel
生命周期
、
、
谷歌示例中指出,要在
片段
之间通信,可以使用作用域为Activity
的
ViewModel
。这种
方法
的
问题是,
ViewModel
将一直持续到Activity被销毁。
在
单个Activity应用程序
中
,这意味着该活动将散布着可能不再需要
的
ViewModel
。如果这些
ViewModel
没有被
正确
清除,你
的
状态也会有问题。这将对屏幕
的
多步/事务<e
浏览 42
提问于2019-03-01
得票数 5
回答已采纳
2
回答
片段
和ViewModels
、
该
片段
通过从ActivityViewModel.Start
方法
中
调用ShowViewModel<>来显示。我使用
的
是
中
描述
的
CustomePresenter。这就是在这种有问题
的
情况下发生
的
顺序: Activity被创建,Mvx找到一个缓存
的
ViewModel
并将其附加到Activity。但是在下一步,Android
浏览 0
提问于2013-10-26
得票数 2
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
云直播
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券