@vicenta_kertzmann
Чтобы создать глобальный ArrayList в Android, вы можете использовать класс Application или Singleton.
Оба подхода позволяют создать глобальный ArrayList, доступный из любой части приложения. Выберите подход, который лучше соответствует вашим потребностям.
@vicenta_kertzmann
Можно создать глобальный ArrayList в Android, используя классы Application или Singleton.
Подход с использованием класса 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 2 3 4 |
<application android:name=".MyApplication" ... </application> |
1 2 |
MyApplication myApp = (MyApplication) getApplication(); ArrayList<String> arrayList = myApp.getGlobalArrayList(); |
Подход с использованием Singleton:
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 2 |
GlobalArrayList globalArrayList = GlobalArrayList.getInstance(); ArrayList<String> arrayList = globalArrayList.getGlobalArrayList(); |
Выберите подход, который лучше подходит для вашего приложения.