Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.ilb.deds3c.fetch;
- import android.app.Activity;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.app.ProgressDialog;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.TextView;
- import android.widget.Toast;
- 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;
- public class MainActivity extends AppCompatActivity implements View.OnClickListener {
- private EditText id;
- private Button buttonGet;
- private TextView textViewResult;
- private ProgressDialog loading;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- id = (EditText) findViewById(R.id.editTextId);
- buttonGet = (Button) findViewById(R.id.buttonGet);
- textViewResult = (TextView) findViewById(R.id.textViewResult);
- buttonGet.setOnClickListener(this);
- }
- private void getData() {
- String id1 = id.getText().toString().trim();
- if (id1.equals("")) {
- Toast.makeText(this, "Please enter an id", Toast.LENGTH_LONG).show();
- return;
- }
- loading = ProgressDialog.show(this,"Please wait...","Fetching...",false,false);
- String url = Config.DATA_URL+id.getText().toString().trim();
- StringRequest stringRequest = new StringRequest(url, new Response.Listener<String>() {
- @Override
- public void onResponse(String response) {
- loading.dismiss();
- showJSON(response);
- }
- },
- new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) {
- Toast.makeText(MainActivity.this,error.getMessage().toString(),Toast.LENGTH_LONG).show();
- }
- });
- RequestQueue requestQueue = Volley.newRequestQueue(this);
- requestQueue.add(stringRequest);
- }
- private void showJSON(String response){
- String name = "";
- String phone = "";
- String username = "";
- String email = "";
- String password = "";
- try {
- JSONObject jsonObject = new JSONObject(response);
- JSONArray result = jsonObject.getJSONArray(Config.JSON_ARRAY);
- JSONObject c = result.getJSONObject(0);
- name = c.getString(Config.KEY_NAME);
- phone = c.getString(Config.KEY_PHONE);
- username = c.getString(Config.KEY_USERNAME);
- email = c.getString(Config.KEY_EMAIL);
- password = c.getString(Config.KEY_PASSWORD);
- } catch (JSONException e) {
- e.printStackTrace();
- }
- textViewResult.setText("Name:\t"+name+"\nPhone:\t"+phone+"\nUsername:\t"+username+"\nEmail:\t"+email+"\nPassword:\t"+password);
- //textViewResult.setText(name);
- //textViewResult.setText(phone);
- //textViewResult.setText(username);
- //textViewResult.setText(email);
- //textViewResult.setText(password);
- }
- @Override
- public void onClick(View v) {
- getData();
- }
- }
Add Comment
Please, Sign In to add comment