关于房间和寻呼图书馆的一些问题

时间:2017-10-24 19:54:45

标签: android mvvm android-room android-architecture-components

我正在尝试使用Room Persistance LibraryPaging Library设置所有列表,但在实施PagedListAdapter时我遇到了一些问题。

问题1

我不想在if中写下任何whenonBindViewHolder ...条件,因此滚动完全不流畅。我有一个带有属性的模型。例如,我想根据模型的view来设置布局内TextView的可见性(例如Boolean),但我不想'我想用if。实现这一目标的正确方法是什么?

我应该在模型中创建IntView.VISIBLE的{​​{1}}属性吗?但是,模型可能会因许多属性而变得非常复杂,并且所有属性都位于View.GONE数据库的所有模型对象上。

我应该创建另一个只具有适配器UI所需属性的模型吗?但是每次修改真实模型时,我还必须修改适配器模型才能看到UI上的更改。而且我认为这根本不好。

您是否知道Room中是否存在我可以异步的地方?

问题2

我需要使用PagedListAdapter之类的函数,这需要getString(R.string.resource)。我还需要使用context将图片加载到Glide,但需要ImageViewActivity context。我试图用匕首注射它,但这是不可能的。通过构造函数传递上下文是安全的吗?或者最好的方法是什么? (我想在实施Fragment context

时会遇到同样的问题

1 个答案:

答案 0 :(得分:0)

  1. 在我学习的应用程序中,我有一个保存当前播放器状态的表。我在多选查询中使用此表,因此当我更改此表时,Paging library将更改我的DataSource。 Example app
  2. 我使用Context实例中的View实例和方法View.getContext()