Копировать коллекцию полученную из 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.