Android-пейджинг, как обновить данные? - PullRequest
0 голосов
/ 02 марта 2019

При изменении источника данных, Как обновить макет?если знаешь, скажи пожалуйста, спасибо.

adapter = new CollectAdapter(context, CollectionFragment.this);
    adapter.setHasStableIds(true);
    config = new PagedList.Config.Builder()
            .setPageSize(8) 
            .setEnablePlaceholders(false) 
            .setInitialLoadSizeHint(8)
            .build();
    liveData = new LivePagedListBuilder(new DataSourceFactory(), config).build();
    liveData.observe(this, new Observer<PagedList<Collection>>() {
        @Override
        public void onChanged(PagedList<Collection> collections) {
            adapter.submitList(collections);
        }
    });
    recyvleView = view.findViewById(R.id.rc_collect);
    recyvleView.addItemDecoration(new RecycleViewItemDecoration(5, 5));
    LinearLayoutManager layoutManager = new LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false);
    recyvleView.setLayoutManager(layoutManager);
    recyvleView.setAdapter(adapter);

1 Ответ

0 голосов
/ 02 марта 2019

Вы можете изменить источник данных, вызвав метод invalidate:

livedata.value.dataSource.invalidate()
...