Я новичок в Android
и изучаю его самостоятельно. Я пытаюсь реализовать ProgressDialog
по умолчанию *1002*, но проблема в том, что при вызове метода dismiss()
в моем сетевом ответе не игнорируется.
private void loadData() {
// rooms.clear();
final ProgressDialog progress = new ProgressDialog(getContext());
progress.show(getContext(),"Loading..","Please wait");
progress.show();
RequestQueue requestQueue = Volley.newRequestQueue(context);
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, Api.getAllPost, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
progress.dismiss();
try {
JSONArray array = response.getJSONArray("data");
for (int i = 0; i < array.length(); i++) {
JSONObject object = array.getJSONObject(i);
Room room = new Gson().fromJson(object.toString(),Room.class);
// Toast.makeText(context, "Sucess", Toast.LENGTH_SHORT).show();
rooms.add(room);
}
roomAdapter.notifyDataSetChanged();
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
progress.dismiss();
Toast.makeText(context, "Server error", Toast.LENGTH_SHORT).show();
}
});
requestQueue.add(jsonObjectRequest);
}
Я попробовал другое решение в этот сайт, но не работал. Пожалуйста, кто-нибудь, помогите мне.