architecture-components

    3热度

    1回答

    我正在试用来自Google的Architecture Components。具体来说,我想实现一个ViewModelProvider.Factory创建一个视图模型是需要构造函数的参数,就像这样: class MyFactory(val handler: Handler) : ViewModelProvider.Factory { override fun <T : ViewModel?

    2热度

    1回答

    我想知道android绑定是否与概念级别的实时数据兼容。 有一个简单的任务:点击按钮后调用服务器。 所以我认为我有 android:onClick="@{viewmodel::onOrderButtonClick}" 和适当onOrderButtonClick(查看)方法是在视图模型定义。 但为了通过LiveData进行服务器调用,我需要我的Fragment引用(observe()方法需要Li

    2热度

    2回答

    我试图初始化我LiveData对象,并给出了错误: “LiveData是抽象的,它不能被实例化” LiveData listLiveData =新LiveData <>();

    0热度

    1回答

    根据我的理解,如果ViewModel类的构造函数中有参数,ViewModelFactory类是强制性的。那么除了使用依赖注入之外,怎样才能在我的活动中初始化我的ViewModelFactory类?下面是我的厂级 public class ViewModelFactory implements ViewModelProvider.Factory { private final Map<Class<

    1热度

    1回答

    我有一个运行架构组件的简单应用程序。自从该库(“Beta2”)的最新更新以来,我遇到了一个问题,我的observable没有被触发(在一个片段中,相同的代码在一个Activity上运行) 这是一个当前不工作的示例。 class SampleFragment : Fragment() { private var isDataReady = MutableLiveData<Boolean>

    0热度

    2回答

    我有一个DAO,如下所示。 @Dao public interface PostDAO { @Query("SELECT * FROM posts order by time DESC") LiveData<List<Post>> getPosts(); @Insert(onConflict = OnConflictStrategy.REPLACE) @

    1热度

    2回答

    我想实现Repository模块来处理数据操作。我在row目录中有JSON文件,并且想要创建具体的Repository实现从文件中获取数据。我不确定我是否可以在构造函数或方法Repository中使用Context作为属性。 例如 public class UserRepository { UserRepository() {} public List<User> load

    10热度

    1回答

    我最近决定仔细研究一下Google发布的新Android架构组件,特别是使用ViewModel生命周期感知类到MVVM架构和LiveData。 只要我处理单个活动或单个片段,一切都很好。 但是,我找不到一个很好的解决方案来处理活动切换。 说一个简短的例子,活动A有一个按钮来启动活动B. startActivity()在哪里被处理? 继MVVM模式之后,clickListener的逻辑应该位于Vie

    1热度

    1回答

    如何将空字段类型迁移到Room中的文本? 现在我面临这个问题: java.lang.IllegalStateException:迁移不能正确处理data_table 预计:TableInfo {名= 'data_table',列= 网址=列{名称= 'URL',类型= 'TEXT',NOTNULL =假, primaryKeyPosition = 0} ..... 实测值:TableInfo {名

    1热度

    1回答

    我是新来的Android,我试图用新的体系结构组件实施条码阅读器方案。 每次读取条形码时,如果条形码不在列表中或增加数量,我想更新ViewModel中的列表以添加新元素。 以下解决方案正在工作,但它并不令我满意,因为在适配器上调用“notifyDataSetChanged”以更新UI。这是因为ViewModel列表和适配器内部列表包含对相同对象的引用,所以DiffUtil不会捕获任何更改。 有更好