Как я понимаю вашу проблему, у вас есть список записей, и вы хотите показать их в spinner в нескольких действиях. Для этого вы можете создать класс, расширяющий класс приложения и создающий список в этом классе.
как только вы получите ответ от вашего веб-набора данных api в списке класса приложения.
Теперь где вы хотите, чтобы отобразить данные в Spinner получить его из класса Application и сделать ваш кок
Ниже в примере -
public class MyApp extends Application{
private static ArrayList<String> mDataArrayList;
public static ArrayList<String> getmDataArrayList() {
return mDataArrayList;
}
public static void setmDataArrayList(ArrayList<String> mDataArrayList) {
MyApp.mDataArrayList = mDataArrayList;
}
@Override
public void onCreate() {
super.onCreate();
}
}
Обратитесь к Web API и анализировать данные, как вы код в ваш вопрос -
ArrayList<String> mArrayList = new ArrayList<String>();
for (int i = 0; i < lang.length(); i++) {
String language = lang.getString(i);
mArrayList.add(language);
}
//Set Application class list
MyApp.setmDataArrayList(mArrayList);
Теперь, когда вы хотите, чтобы отобразить данные в любом классе, то получите список по телефону -
ArrayList<String> mArrayList = MyApp.getmDataArrayList();
//Code to display data in Spinner
Надеюсь, это поможет вам.
И не забыл добавить его в манифесте приложения -
<application
android:allowBackup="true"
android:name=".MyApp"
....>
....
</application>
с помощью адаптера ... серьезно, есть много учебников там ... – Selvin