почему мой список массивов, значение которого пусто?когда он печатается вне модификации, даже я уже объявляю публичную переменную List<Profile> profileList = new ArrayList<Profile>();
Я хочу, чтобы печатный массив значений находился вне модификации, но не работал.когда печатается значение arraylist внутри дооснащения это работает.
это мой код
Hello.java
List<Profile> profileList = new ArrayList<Profile>();
apiService.getGetlistuser("getlistuser").enqueue(new Callback<ResponseDaftar>() {
@Override
public void onResponse(Call<ResponseDaftar> call, Response<ResponseDaftar> response) {
if (response.isSuccessful()) {
List<GetlistuserItem> getlistuserItemList = response.body().getGetlistuser();
for (int i = 0; i < getlistuserItemList.size(); i++) {
profileList.add(new Profile(
getlistuserItemList.get(i).getUserID(),
getlistuserItemList.get(i).getNickname()
));
}
/*
is working
for (Profile p : profileList){
Log.i("info", p.getUserid() + '\n' + p.getNickname());
}
*/
}
}
});
// my value is empty
for (Profile p : profileList){
Log.i("info", p.getUserid() + '\n' + p.getNickname());
}
retrofitinterface
@POST("GetListNews.php")
@FormUrlEncoded
Call<ResponseDaftar> getGetlistuser(@Field("TableName") String paramTable);