草庐IT

初识viewBinding,ViewModel,liveData,dataBinding

全部标签

android - 如何使用 Koin 在 BaseFragment 中注入(inject) viewModel

我已经创建了一个抽象的BaseFragment类,它将被其他具体的Fragment类扩展。我想使用Koin在我的BaseFragment中注入(inject)ViewModel。这是我的BaseFragment:abstractclassBaseFragment(privatevalmViewModelClass:Class):Fragment(){valviewModel:VMbyviewModel()openlateinitvarbinding:DBfuninit(inflater:LayoutInflater,container:ViewGroup){binding=DataBi

WPF:DataContext和ViewModel的问题

我遇到了一个问题,可以在程序中显示要显示的内容,我怀疑我弄乱了与DataContext有关的一些内容。我使用的控件来自一个称为Syncfusion的扩展名(显示图形),但可能是显示这些项目的任何其他控件。mainwindow.xaml.cs:publicMainWindow(){InitializeComponent();ViewModel_viewModel=newViewModel();DataContext=_viewModel;}ViewModel.cspublicclassViewModel{publicObservableCollectionTotalDataColl{get;se

初识JDBC——JDBC介绍、安装以及简单运用

一、什么是JDBCJava数据库连接技术(JavaDataBaseConnectivity),能实现Java程序对各种数据库的访问由一组使用Java语言编写的类和接口(JDBCAPI)组成,它们位于java.sql以及javax.sql中二、JDBC的优点        不必为不同的数据库专门编写不同的程序,而只需要加载不同的数据库驱动即可。三、JDBC访问数据库步骤Class.forName()加载驱动DriverManager.getConnection(URL,用户名,密码)获得数据库连接获得Statement/PreparedStatement对象,执行SQL语句处理执行结果,释放资源

数据结构和算法学习记录——初识二叉树(定义、五种基本形态、几种特殊的二叉树、二叉树的重要性质、初识基本操作函数)

目录二叉树的定义二叉树具体的五种基本形态1.空树2.只有一个节点3.有左子树,但右子树为空4.有右子树,但左子树为空 5.左右两子树都不为空特殊二叉树斜二叉树满二叉树 完全二叉树二叉树的几个重要性质初识二叉树的几个操作函数 二叉树的定义二叉树T:一个有穷的节点集合。这个集合可以为空;若不为空,则它是由根节点和称为其左子树和右子树的两个不相交的二叉树组成。二叉树具体的五种基本形态1.空树2.只有一个节点3.有左子树,但右子树为空4.有右子树,但左子树为空 5.左右两子树都不为空要注意,二叉树与普通的度为二的树不同的一点是:二叉树的子树有左右顺序之分。特殊二叉树斜二叉树斜二叉树都只有左儿子或者都只

android - 从 ViewModel 访问 strings.xml

我正在使用Dagger2DataBindng和新的AndroidLifecycle组件,它们具有ViewModels。在我的ViewModel中,我如何才能访问我的strings.xml?起初我在想,将Context注入(inject)到viewModel中,但是,这只会泄漏内存。还有其他方法吗? 最佳答案 有一个AndroidViewModel,它接收Application实例作为参数。来自文档:ApplicationcontextawareViewModel.Subclassesmusthaveaconstructorwhich

android - 调用 ViewModel 实例会重置 LiveData 吗?

在我使用的Kotlin中viewModel=ViewModelProviders.of(this).get(HomeViewModel::class.java)从提供者处检索ViewModel。在我的ViewModel中,我有这样的东西。valliveChuchuData=MutableLiveData()根据我的理解,这会创建一个MutableLiveData的最终新变量,对吧?我记得在Java的ViewModel中声明MutableLiveDatas时,我们创建一个函数,然后检查MutableLiveData是否为null以仅创建一次。那么,如果我有一个fragment也将使用相同

Android:程序类型已经存在:android.arch.lifecycle.LiveData$LifecycleBoundObserver

我看过一些答案,但与firebase和实时数据不兼容或相似有关。我的简单测试应用程序与firebase无关。这是我在模块级别的gradle文件:applyplugin:'com.android.application'android{compileSdkVersion27defaultConfig{applicationId"room.exercise.com.myapplication"minSdkVersion19targetSdkVersion27versionCode1versionName"1.0"testInstrumentationRunner"android.suppo

Android DataBinding 动态添加 View

我有两个布局xmlA和BAxml中的线性布局,id为“layout”现在我想使用layout.addView()在布局中添加B如何使用数据绑定(bind) 最佳答案 我认为这不是最佳实践,但这是我使用databinding动态添加View的方式。在布局A中,我有一个如下所示的FrameLayout:在我的viewModel类中,我有一个带有BindingAdapter注释的静态方法,@BindingAdapter("bind:createView")publicstaticvoidcreateImproveView(FrameLay

首次更新后 Android LiveData Observer 未激活

我正在像这样使用Kotlin尝试架构组件的实时数据的基本实现:classMarketFragment:LifecycleFragment(){......overridefunonActivityCreated(savedInstanceState:Bundle?){super.onActivityCreated(savedInstanceState)viewModel=ViewModelProviders.of(this).get(MarketViewModel::class.java)viewModel.book?.observe(this,Observer{book->//upd

java - Android 架构组件中 AndroidViewModel 和 ViewModel 有什么区别?

这个问题在这里已经有了答案:AndroidViewModelvsViewModel(4个答案)关闭4年前。我一直在研究Android架构组件,它是在GoogleIO2017中引入的他们提供的一个避免配置更改问题的组件ViewModel和AndroidViewModel类根据文档:AndroidViewModel:应用上下文感知ViewModelViewModel:ViewModels也可以用作Activity的不同Fragment之间的通信层。每个Fragment可以获得ViewModel通过他们的Activity使用相同的key但对于AndoirdViewModel场景我可以通过将类