Как прочитать все значения из базы данных комнаты и показать в утилитарике? - PullRequest
0 голосов
/ 26 сентября 2018

Я использую базу данных комнаты для хранения данных json из URL-адреса. Она работает нормально, но при доступе к данным из базы данных, чтобы показать их на просмотрнике, он дает один результат за раз, и если я открываю приложение во второй раз, то второй объект показывает, яновый в комнате может любой предложить мне, как это сделать, мой код.App мой класс 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);
        }
    });

1 Ответ

0 голосов
/ 26 сентября 2018

Follow this или this

Вы не добавили LiveData в свой dao.Добавьте Ливата, и он автоматически вернет вам список.Однако

В вашем дао

@Query("select * from table_name")
public LiveData<List<Model>> getAll();

В вашей деятельности или фрагменте

 yourViewModel.getAll().observe(this, new Observer<List<Model>>() {
        @Override
        public void onChanged(@Nullable List<Model> models) {
            adapter.addAll(models);
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...