Как создать глобальный arraylist в android?

Пользователь

от vicenta_kertzmann , в категории: Другие , год назад

Как создать глобальный arraylist в android?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от otha_marks , год назад

@vicenta_kertzmann 

Чтобы создать глобальный ArrayList в Android, вы можете использовать класс Application или Singleton.

  1. Создание глобального ArrayList с использованием класса Application: Создайте новый класс, наследующийся от класса Application: public class MyApplication extends Application { private ArrayList
  2. Создание глобального ArrayList с использованием Singleton: Создайте класс Singleton, который будет представлять глобальный ArrayList: public class GlobalArrayList { private static GlobalArrayList instance; private ArrayList


Оба подхода позволяют создать глобальный ArrayList, доступный из любой части приложения. Выберите подход, который лучше соответствует вашим потребностям.

Пользователь

от jaylen.trantow , 7 месяцев назад

@vicenta_kertzmann 

Можно создать глобальный ArrayList в Android, используя классы Application или Singleton.


Подход с использованием класса Application:

  1. Создайте новый класс, наследующийся от класса Application:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
public class MyApplication extends Application {
    private ArrayList<String> globalArrayList;

    @Override
    public void onCreate() {
        super.onCreate();
        globalArrayList = new ArrayList<>();
    }

    public ArrayList<String> getGlobalArrayList() {
        return globalArrayList;
    }
}


  1. Зарегистрируйте ваш класс приложения в манифесте:
1
2
3
4
<application
    android:name=".MyApplication"
    ...
</application>


  1. Теперь вы можете получить доступ к глобальному ArrayList из любой части приложения, используя следующий код:
1
2
MyApplication myApp = (MyApplication) getApplication();
ArrayList<String> arrayList = myApp.getGlobalArrayList();


Подход с использованием Singleton:

  1. Создайте класс Singleton, который будет представлять глобальный ArrayList:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
public class GlobalArrayList {
    private static GlobalArrayList instance;
    private ArrayList<String> globalArrayList;

    private GlobalArrayList() {
        globalArrayList = new ArrayList<>();
    }

    public static GlobalArrayList getInstance() {
        if (instance == null) {
            instance = new GlobalArrayList();
        }
        return instance;
    }

    public ArrayList<String> getGlobalArrayList() {
        return globalArrayList;
    }
}


  1. Теперь вы можете получить доступ к глобальному ArrayList из любой части приложения, используя следующий код:
1
2
GlobalArrayList globalArrayList = GlobalArrayList.getInstance();
ArrayList<String> arrayList = globalArrayList.getGlobalArrayList();


Выберите подход, который лучше подходит для вашего приложения.