Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

एंड्रॉइड में कस्टम ऑब्जेक्ट के साथ वॉली ArrayList कैसे प्राप्त करें

Volley JSON डेटा को कस्टम ऑब्जेक्ट लिस्ट में मैप करना

JSON ऐरे से प्रत्येक ऑब्जेक्ट को पार्स करके UserInfo कस्टम क्लास के ऑब्जेक्ट्स की ArrayList बनाना।

चरण 1-2: प्रोजेक्ट और लेआउट

मानक सेटअप।

चरण 3: MainActivity.java

package com.example.myapplication;

import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.widget.TextView;

import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {

    TextView textView;
    RequestQueue queue;
    String URL = "https://www.mocky.io/v2/597c41390f0000d002f4dbd1";

    @RequiresApi(api = Build.VERSION_CODES.N)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView = findViewById(R.id.text);

        final List<UserInfo> list = new ArrayList<>();
        queue = Volley.newRequestQueue(this);

        StringRequest request = new StringRequest(Request.Method.GET, URL,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    try {
                        JSONObject object = new JSONObject(response);
                        JSONArray array = object.getJSONArray("users");

                        for (int i = 0; i < array.length(); i++) {
                            JSONObject object1 = array.getJSONObject(i);
                            String name = object1.getString("name");
                            String email = object1.getString("email");
                            list.add(new UserInfo(name, email));
                        }

                        textView.setText("email: " + list.get(0).email + " \nname: " + list.get(0).name);
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                }
            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    Log.d("error", error.toString());
                }
            });

        queue.add(request);
    }

    private class UserInfo {
        String name, email;

        public UserInfo(String name, String email) {
            this.name = name;
            this.email = email;
        }
    }
}

चरण 4-5: मैनिफेस्ट और ग्रेडल

इंटरनेट अनुमति और वॉली निर्भरता।

परिणाम

एंड्रॉइड में कस्टम ऑब्जेक्ट के साथ वॉली ArrayList कैसे प्राप्त करें

  1. एंड्रॉइड में वॉली JSON ऐरे ऑब्जेक्ट एलिमेंट्स कैसे पढ़ें एंड्रॉइड में वॉली JSON ऐरे ऑब्जेक्ट एलिमेंट्स कैसे पढ़ें

    JSON ऐरे से प्रत्येक ऑब्जेक्ट के फील्ड्स निकालना Volley प्रतिक्रिया में नेस्टेड JSON ऐरे से नाम जैसे फील्ड्स निकालकर प्रदर्शित करना। चरण 1-2: प्रोजेक्ट और लेआउट मानक सेटअप। चरण 3: MainActivity.java package com.example.myapplication; import android.os.Build; import android.os.Bundle; import androi

  1. एंड्रॉइड में वॉली एलिमेंट्स को ArrayList में कैसे प्राप्त करें एंड्रॉइड में वॉली एलिमेंट्स को ArrayList में कैसे प्राप्त करें

    Volley JSON प्रतिक्रिया से नामों की ArrayList बनाना सरल उदाहरण: Volley से JSON ऐरे प्राप्त करके प्रत्येक यूजर का नाम ArrayList<String> में जोड़ना। चरण 1-2: प्रोजेक्ट और लेआउट मानक सेटअप। चरण 3: MainActivity.java = 0; i--) { JSONObject object1 = array.getJSONObject

  1. Android में इंस्टॉल ऐप्स की सूची कैसे प्राप्त करें? Android में इंस्टॉल ऐप्स की सूची कैसे प्राप्त करें?

    इंस्टॉल ऐप्स की सूची प्राप्त करना यह उदाहरण दर्शाता है कि PackageManager का उपयोग करके डिवाइस पर इंस्टॉल सभी थर्ड-पार्टी ऐप्स की सूची कैसे प्राप्त करें। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: लेआउट में ListView (activity_main.xml) <?xml version=1.0 encodi