android - 在片段中没有观察到 ObservableBoolean
问题描述
这是我的课,在调试它的真实时进度条没有显示,并且在视图中仍然不可见
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
binding = DataBindingUtil.inflate(
inflater,
R.layout.fragment_abc,
container,
false
)
binding.lifecycleOwner = this
// Inflate the layout for this fragment
return binding.root
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
viewModel = ViewModelProvider(
this,
InventoryLocationItemsViewModelFactory.getInstance(activity!!.application)
).get(InventoryLocationItemsViewModel::class.java)
binding.viewModel = viewModel
setupObservers()
makeAPICall()
}
private fun setupObservers() {
viewModel.isProductExists.observe(viewLifecycleOwner, Observer {
deleteInventoryProduct(it)
})
视图模型是
class InventoryLocationItemsViewModel(
val context: Application
) : AndroidViewModel(context) {
val dataLoading = ObservableBoolean(false)
fun makeAPICall() {
dataLoading.set(true)
}
}
解决方案
推荐阅读
- jdeveloper - 我们已经修复了activiti框架中的并发事务问题,但需要一些反馈
- asp.net-core - 使用 .Net Core 控制台应用程序将 Razor 视图渲染为字符串
- python - python csv阅读器本身转义escapechar - 不产生错误
- c# - 什么是 ASP.Net 核心 Web 应用程序中的无上下文和依赖于上下文的资源
- html - 将边框放置在 100% 高度和宽度的 div 中 - 右侧和底部边框在外面
- junit - 使用 Pax 考试测试内部课程
- c# - UserPrincipal 不允许我添加新用户
- asp.net-mvc - mvc 布局页面在移动设备中与 ui 行为不端
- python - 如何在 scipy.optimize.newton_krylov 中更新预处理器
- python - 使用 shell 脚本复制和替换文件中特定行的列