【发布时间】:2018-09-26 10:53:46
【问题描述】:
我正在使用房间数据库来存储来自 URL 的 json 数据,它工作正常,但是在从数据库访问数据以在 recyclerview 上显示时,它有时会给出一个结果,如果我第二次打开应用程序,则显示第二个对象,我是新房间里的任何人都可以建议我如何做到这一点,我的代码是。 应用我的 pojo 课程。 我的适配器类是。
recyclerView = view.findViewById(R.id.recyclerView);
postsAdapter = new PostsAdapter(new ArrayList<Example>());
recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
addBorrowViewModel = ViewModelProviders.of(this).get(AddBorrowViewModel.class);
addBorrowViewModel.getItemAndPersonList().observe(getActivity(), new Observer<List<Example>>() {
@Override
public void onChanged(@Nullable List<Example> itemAndPeople)
{
recyclerViewAdapter.addAll(itemAndPeople);
}
});
【问题讨论】:
-
发布你的userDao接口,getAll()查询
-
你好,还有你的
RecyclerviewAdapzer的代码。 -
嗨@Vall0n 更新请检查一次。
-
考虑阅读以下代码实验室:codelabs.developers.google.com/codelabs/…
-
@EpicPandaForce 我做了同样的事情,但第一次并没有一次获取所有数组列表,它的数组列表大小为 1,第二次获取数据后,它将增加到 2,依此类推..
标签: java android android-recyclerview android-room