Cara membuat Login Android menggunakan JSONArray dan volley

Agann2 sekolah koding ini ane mau nanya kalo cara membuat login di android studio menggunakan JSONArray dan volley gimana yaa gann, ane udah kode tapi masih bingung2, mohon guidance nya yaa

 package com.golcash.www.belajarandroid;

import android.nfc.Tag;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import com.android.volley.AuthFailureError;
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.JsonArrayRequest;
import com.android.volley.toolbox.JsonObjectRequest;
import com.android.volley.toolbox.Volley;

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

import java.lang.reflect.Member;

public class MainActivity extends AppCompatActivity {

    EditText etLoginEmail,etLoginPassword;
    Button btnLogin;
    private RequestQueue mQueue;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        btnLogin = (Button) findViewById(R.id.btnLogin);
        etLoginEmail = (EditText) findViewById(R.id.etLoginEmail);
        etLoginPassword = (EditText) findViewById(R.id.etLoginPassword);

        mQueue = Volley.newRequestQueue(this);

        btnLogin.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                login();
            }
        });

    }

    private void login(){

        String url = "http://180.210.205.114/gading/index.php/admin/member_login_api";

        JsonArrayRequest request = new JsonArrayRequest(Request.Method.GET, url, null,
                new Response.Listener<JSONArray>() {
                    @Override
                    public void onResponse(JSONArray response) {
                        for (int i = 0; i < response.length(); i++) {
                            try {
                                JSONObject jsonObject = response.getJSONObject(i);

                                int MemberID = jsonObject.getInt("MemberID");
                                String NamaMember = jsonObject.getString("NamaMember");
                                int HandPhone = jsonObject.getInt("HandPhone");
                                String EmailAddress = jsonObject.getString("EmailAddress");
                                String OtherBankName = jsonObject.getString("OtherBankName");
                                int OtherAccountNumber = jsonObject.getInt("OtherAccountNumber");
                                String OtherAccountName = jsonObject.getString("OtherAccountNumber");

                                resultText.append(String.valueOf(MemberID) + ", " + NamaMember + ", " + String.valueOf(HandPhone) + ", " + EmailAddress + ", " + OtherBankName + ", " + String.valueOf(OtherAccountNumber) + ", " + OtherAccountName + ", " + "\n\n");
                            } catch (JSONException e) {
                                e.printStackTrace();
                            }
                        }
                    }
                }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {

            }
        });
        mQueue.add(request);
    }
}

avatar rafaelhrhp
@rafaelhrhp

4 Kontribusi 0 Poin

Diperbarui 5 tahun yang lalu

1 Jawaban:

Kalau diperhatikan dari codenya agan, itu user menginput etLoginEmail & etLoginPassword. Terus di method onResponse dapat tuh data JSON, tinggal cocokkan aja data JSON sama input etLoginEmail & etLoginPassword user kalau cocok berarti login berhasil.

avatar IfanZalukhu
@IfanZalukhu

217 Kontribusi 158 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban