Я использую viewpager и создаю фрагменты, и я хочу передать arraylist. Так что я попытался следующие вещи:Как передать пользовательский объект arraylist из действия в фрагмент с экземпляром
MainActivity:
private ArrayList<customers> mArrayList = null;
ViewPagerAdapter adapter = new ViewPagerAdapter(MainActivity.this.getSupportFragmentManager());
adapter.addFrag(NewCustomer.newInstance(mArrayList), "NewCustomer");
Теперь в классе фрагмента я создаю экземпляр:
public static final ArrayList<customers> data = new ArrayList<customers>();
public static final NewCustomer newInstance(ArrayList<customers> mArrayList) {
NewCustomer f = new NewCustomer();
Bundle bdl = new Bundle(1);
bdl.putParcelableArrayList(data, mArrayList);
f.setArguments(bdl);
return f;
}
Но это не работает. Он показывает ошибку на bdl.putParcelableArrayList. Я хочу получить arraylist и сохранить в локальном arraylist этого класса.
Как я могу получить arraylist с моим обычным объектом?
Вы должны объясните, почему код, который вы предоставляете, работает и что он делает. Если вы предоставляете просто код, это не поможет OP и следующим пользователям, которые могут получить аналогичный вопрос. – AxelH
@AxelH, да, вы правы, я извиняюсь за это. –
Не извиняйтесь;) Но как вы объясняете использование 'this' в статическом контексте? Я действительно не понимаю эту часть. Или неправильное использование метода;) – AxelH