@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(); |
Выберите подход, который лучше подходит для вашего приложения.