право?
у сохранить данные в ArrayList и получить доступ к ним в другом классе, но когда я получаю доступ кarraylist
, тоarraylist.size()
означает 0. Я не имел доступа к одному и тому же массиву. Кто-нибудь, пожалуйста, скажите мне, что я делаю неправильно.
Вот мой класс POJO
public class item {
private String name;
private String body;
private String profileImage;
public Item(){
}
public Item(String body,String name,String profileImage){
this.body = body;
this.name = name;
this.profileImage = profileImage;
}
//Getter and setter
Вот как я храню данные вКласс А, который я проверил, успешно вставить его в массив.
Класс А
List<Item> items = new ArrayList<>();
Item item = new Item();
item.setBody(body);
item.setName(name);
item.setProfileImage(profileImage);
items.add(item);
Проблема вКласс б когда я получаю доступ кitem.size()
возвращаемое значение 0 означает, что я не имел доступа к тому же массиву.
Вот что я сделал вКласс б
List<Item>items = new ArrayList<>();
Log.d("ListSize",String.valueOf(items.size()));
Я попробовал это, что я сделал вRecycleView
раньше, но это не работает, потому что мой класс B - это фрагмент деятельности
public Class B(Context mContext, List<Item> items) {
this.mContext = mContext;
this.items = items;
}
Итак, как правильно инициализировать массив, в который я сохраняю данные?Класс А вКласс б?