Android studio 如何在android中使用hashmap获取唯一的电话号码

Android studio 如何在android中使用hashmap获取唯一的电话号码,android-studio,Android Studio,我已经使用列中的图像和电话号码创建了一个数据库服务器。我已经指定了一个特定的电话号码,所有图像都使用该号码存储在数据库服务器中。现在我用不同的号码直接在服务器上更改了电话号码。现在我想显示带有电话号码的图像。那么,我如何在android中编写显示图像和电话号码(HashMap中的号码)的代码呢 StringRequest-StringRequest=new-StringRequest(Request.Method.GET,url,new-Response.Listener()){ @Requir

我已经使用列中的图像和电话号码创建了一个数据库服务器。我已经指定了一个特定的电话号码,所有图像都使用该号码存储在数据库服务器中。现在我用不同的号码直接在服务器上更改了电话号码。现在我想显示带有电话号码的图像。那么,我如何在android中编写显示图像和电话号码(HashMap中的号码)的代码呢

StringRequest-StringRequest=new-StringRequest(Request.Method.GET,url,new-Response.Listener()){
@RequiresApi(api=Build.VERSION\u CODES.KITKAT)
@凌驾
公共void onResponse(字符串响应){
Log.d(“asd”,响应);
试一试{
JSONObject JSONObject=新JSONObject(响应);
JSONArray JSONArray=新的JSONArray(jsonObject.getString(“文档”);
for(int i=0;i
从您的代码中,我假设您的
arrayList
是字符串类型。像

List<String> arrayList = new ArrayList<>();
List arrayList=new arrayList();
换成

List<Pair<String, String>> arrayList = new ArrayList<>();
List 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);
List arrayList=new arrayList();
StringRequest StringRequest=新建StringRequest(Request.Method.GET,url,new Response.Listener()){
@RequiresApi(api=Build.VERSION\u CODES.KITKAT)
@凌驾
公共void onResponse(字符串响应){
Log.d(“asd”,响应);
试一试{
JSONObject JSONObject=新JSONObject(响应);
JSONArray JSONArray=新的JSONArray(jsonObject.getString(“文档”);
for(int i=0;i
请注意,通过更改此选项,您需要更改
CustomSwipeAdapter
中的arraylist类型。 从pair对象中,您可以使用pair获得id。首先,使用pair获取id,然后使用pair获取图像。第二,使用pair获取id


快乐编码…)

根据您的代码,我假设您的
arrayList
是字符串类型。像

List<String> arrayList = new ArrayList<>();
List arrayList=new arrayList();
换成

List<Pair<String, String>> arrayList = new ArrayList<>();
List 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);
List arrayList=new arrayList();
StringRequest StringRequest=新建StringRequest(Request.Method.GET,url,new Response.Listener()){
@RequiresApi(api=Build.VERSION\u CODES.KITKAT)
@凌驾
公共void onResponse(字符串响应){
Log.d(“asd”,响应);
试一试{
JSONObject JSONObject=新JSONObject(响应);
JSONArray JSONArray=新的JSONArray(jsonObject.getString(“文档”);
for(int i=0;i
请注意,通过更改此选项,您需要更改
CustomSwipeAdapter
中的arraylist类型。 从pair对象中,您可以使用pair.first和ima获取id