草庐IT

Jetpack-MVVM

全部标签

如何在 WindowManager.addView 中使用 Jetpack Compose

如何在WindowManager.addView中使用JetpackCompose一、引出问题Android开发中,很常见的一个场景,通过WindowManager.addView()添加一个View到屏幕上。Android最新的视图框架JetpackCompose,如何应用进来。这个被添加的View如何使用Compose编写视图呢?二、探究问题有的朋友肯定会马上想到使用ComposeView作为桥梁。没错,WindowManager.addView方法,就接收一个View类型的参数。那肯定是要借助ComposeView了。但是,经过试验,直接使用ComposeView是行不通的。看代码:va

java - 如何修复 Jetpack 导航弹出行为不正确的动画?

当使用jetpack导航主机组件时,我遇到了导航“PopBehaviour”的问题,它使用了与我想要的不同的动画,我不确定如何强制使用不同的动画。在屏幕之间流动时,我试图让它们“从右向左流动”,类似于iOS的导航。但是,当我添加弹出行为以便Fragment3直接返回到Fragment1,从Fragment2到Fragment3有Fragment2向右移动,而不是向左移动。我已经在这个存储库中重现了这个问题:https://github.com/AtomicSimon/Android-Replication-Screen-Flow这是我使用的简单屏幕流程:这是导航图XML:我希望Frag

使用MVVM和WPF绑定用户控件中的文本块

我仍然是MVVM和WPF的新手,但我已经看了一些示例,但是仍然没有完全找到我问题的答案。我有一个ListBox每个项目都应使用哪个项目添加一个新的用户控件ObservableCollection。在用户控件中,我有几个文本块,我想将它们的文本绑定到同一文本ObservableCollection包含数据。但是我不确定如何将文本块绑定到ObservableCollection对于代码示例会很高兴。我也附上代码,这是我的USERCONTROLXAML:在主窗口中XAML:ListBox项目的绑定在此功能内部:privatevoidMI_SerialPortStart_Click(objectsen

android - 如何从 Jetpack Compose 中的 drawable 加载图像?

我试过下面的代码,但它在UI中没有反射(reflect)任何内容,我在这里遗漏了什么?classMainActivity:AppCompatActivity(){overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)setContent{loadUi()}}@ComposablefunloadUi(){CraneWrapper{MaterialTheme{Image((ResourcesCompat.getDrawable(resources,R.mipmap.ic_launc

java - Jetpack 数据绑定(bind)在同一文件中生成了与同一类相同的重复类

今天早上我收到一个错误,我的应用无法安装,我已将其归结为这个问题。我在同一个文件中有两个相同的类。我不想包含整个生成的文件,因为它很长。publicclassAddVinDialogFragmentBindingextendsandroidx.databinding.ViewDataBindingimplementsandroid.databinding.generated.callback.OnClickListener.Listener{@Nullableprivatestaticfinalandroidx.databinding.ViewDataBinding.IncludedL

Android Jetpack 导航 - 带抽屉项的自定义操作

我正在使用新的JetpackAndroidNavigation结合抽屉布局。当在抽屉XML中使用相同的ID并结合导航图中的fragment时,一切都按预期工作。我设置了一切:overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)valnavController=findNavController(R.id.navigation_host_fragment)setupActionBarWithNavController(navController,find(R.id.drawer

安卓 MVVM : How to handle network request failiures?

我是AndroidArch组件的新手。我正在尝试使用AndroidView模型和实时数据制作一个基本的待办事项应用程序。遵循MVVM模式时进行网络调用的最佳方式是什么?我需要在网络请求开始时显示一个进度条,并在调用完成时关闭它,如果出现错误,我需要显示一个带有相关错误消息的snackbar.是否可以在不使用AsyncTask的情况下执行此操作?远程存储库类:publicclassRemoteRepository{privateAPIServiceapiService;publicRemoteRepository(APIServiceapiService){this.apiService

android - 将位置绑定(bind)到 MVVM 中的 MapView

只是想知道如何将纬度和经度绑定(bind)到com.google.android.gms.maps.MapView。感觉它没有公开任何布局属性。 最佳答案 我自己找到了答案。只需要创建带有@BindingAdapter注解的静态方法。像这样的东西:@BindingAdapter("app:latLong")publicstaticvoidbindLocationToMap(MapViewmapView,LatLnglatLong){CameraUpdatecameraUpdate=CameraUpdateFactory.newLat

Android MVVM 和 Intent

我在我的应用中使用了AndroidArch组件和MVVM架构。模型层和存储库类决定并将数据提供给View模型,然后是View层。如果要使用的数据Activity既不是来自网络也不是来自数据库,而是来自之前通过Intent的Activity怎么办?在这种情况下,您遵循什么模式? 最佳答案 将该数据传递给View模型并将其存储在那里。如果它只是一个id或部分内容,那么您可以从View模型调用模型层。 关于AndroidMVVM和Intent,我们在StackOverflow上找到一个类似的问

在哪里检查MVVM中的互联网连接的最佳场所在哪里?

我有一个apiClass这使所有网络都呼叫,我认为我的选择是这些:在内部进行检查activity/fragment在内部进行检查apiClient班级我敢肯定有更好的选择。编辑这个答案暗示了我的第二个选择。有更好的方法吗?看答案您可以在任何地方添加用于Internet连接的方法,但根据我的理解,对于代码/方法重复使用您可以创建UTIL类,也可以将其添加到应用程序类中。您也可以参考下面的方法。publicstaticbooleangetConnectionStatus(Contextcontext){ConnectivityManagermConnectivityManager;NetworkI