Копировать коллекцию полученную из ViewModel

В activity в методе showList() получаю элементы, коллекция list не пуста. Но когда копирую данные из нее в другую коллекцию, она оказывается пустой.

Вот сам метод

public class ShowActivity extends AppCompatActivity {

    private AppViewModel viewModel;
    private ItemsDao itemsDao;
    private ArrayList<Items> itemsList = new ArrayList<>();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_show);

        viewModel = ViewModelProviders.of(this).get(AppViewModel.class);
        itemsDao = AppDatabase.getInstance(this).itemsDao();
    }

    @Override
    protected void onResume() {
        super.onResume();

        showList();
    }

    private void showList() {
        viewModel.showItem(itemsDao);
        viewModel.getItems().observe(this, new Observer<PagedList<Items>>() {
            @Override
            public void onChanged(PagedList<Items> list) {
                Collections.copy(list, itemsList);
                System.out.println("list size " + list.size());
                System.out.println("itemsList size " + itemsList.size());
            }
        });

        FilterItems t = new FilterItems(mills1, mills2, 0);
        viewModel.filterItems.setValue(t);
    }

}

Метод showList() вызываю в onResume(). Как мне скопировать данные из нее в другую коллекцию?

Суть следующая: После копирования данных в другую коллекцию, из этой новой коллекции данные будут выводиться в диаграмму AChartEngine.


Ответы (0 шт):