Из вашего кода я предполагаю, что ваш arrayList
является типом String.как
List<String> arrayList = new ArrayList<>();
Измените его на
List<Pair<String, String>> arrayList = new ArrayList<>();
Таким образом, ваш код будет выглядеть следующим образом.
List<Pair<String, String>> arrayList = new ArrayList<>();
StringRequest stringRequest = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {
@RequiresApi(api = Build.VERSION_CODES.KITKAT)
@Override
public void onResponse(String response) {
Log.d("asd", response);
try {
JSONObject jsonObject = new JSONObject(response);
JSONArray jsonArray = new JSONArray(jsonObject.getString("documents"));
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject1 = jsonArray.getJSONObject(i);
String docId = jsonObject1.getString("docId");
String docImage = jsonObject1.getString("docImage");
String uid = jsonObject1.getString("uid");
Pair<String, String> pair = new Pair<>(uid, docImage);
arrayList.add(pair);
}
CustomSwipeAdapter customSwipeAdapter = new CustomSwipeAdapter(ImagesSlidingActivity.this, arrayList);
viewPager.setAdapter(customSwipeAdapter);
} catch (JSONException e) {
Log.d("asd", e.getLocalizedMessage());
Log.d("asd", "error");
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_SHORT).show();
}
});
requestQueue.add(stringRequest);
Обратите внимание, что, изменив это, вам нужно изменить тип arraylist в вашем CustomSwipeAdapter
.А из парного объекта вы можете получить идентификатор с помощью pair.first
и изображение с помощью pair.second
Happy Coding ..:)