Как получить уникальный номер телефона с помощью hashmap в Android - PullRequest
0 голосов
/ 08 февраля 2019

Я создал сервер базы данных, используя изображения и телефонные номера в столбцах. Я указал конкретный телефонный номер, по которому все изображения хранятся с использованием этого единственного номера на сервере базы данных.Теперь я изменил номер телефона на сервере напрямую с разных номеров.Теперь я хочу отобразить изображение с номером телефона.Так как я могу написать код в Android для отображения изображений, а также номер телефона (номер в HashMap).

 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");

                    arrayList.add(docImage);
                    // arrayList.add(uid);

                }

                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);` 

1 Ответ

0 голосов
/ 08 февраля 2019

Из вашего кода я предполагаю, что ваш 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 ..:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...