Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.adstest.app;
- import android.app.ProgressDialog;
- import android.content.Intent;
- import android.net.Uri;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.ImageView;
- import android.widget.LinearLayout;
- import android.widget.TextView;
- import android.widget.Toast;
- 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 com.bumptech.glide.Glide;
- import org.json.JSONArray;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.util.ArrayList;
- public class Main2Activity extends AppCompatActivity {
- ImageView imageView;
- TextView textView, textView2;
- LinearLayout linearLayout;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main2);
- imageView = findViewById(R.id.imageView);
- textView = findViewById(R.id.txtView);
- textView2 = findViewById(R.id.txtView2);
- linearLayout = findViewById(R.id.linearLayout);
- loadData();
- }
- private void loadData() {
- final ProgressDialog progressDialog = new ProgressDialog(Main2Activity.this);
- progressDialog.setMessage("Loading Sedang Mengambil Data...");
- progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
- progressDialog.show();
- String JSON_URL = "https://api.github.com/search/users?q=eyehunt";
- StringRequest stringRequest = new StringRequest(Request.Method.GET,
- JSON_URL, new Response.Listener<String>() {
- @Override
- public void onResponse(String s) {
- try {
- JSONObject object = new JSONObject(s);
- final JSONArray array = new JSONArray(object.getString("items"));
- for (int i = 0; i < array.length(); i++) {
- Glide.with(Main2Activity.this).load(array.getJSONObject(i)
- .get("avatar_url")).into(imageView);
- textView.setText("Name: "+ array.getJSONObject(i).get("login").toString());
- textView2.setText("Score: " +array.getJSONObject(i).get("score").toString());
- final String url = array.getJSONObject(i).get("url").toString();
- linearLayout.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- Intent intent = new Intent(Intent.ACTION_VIEW);
- intent.setData(Uri.parse(url));
- startActivity(intent);
- }
- });
- }
- } catch (JSONException e) {
- e.printStackTrace();
- }
- progressDialog.dismiss();
- }
- }, new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError volleyError) {
- Toast.makeText(Main2Activity.this, "Some error occurred", Toast.LENGTH_LONG).show();
- }
- });
- RequestQueue requestQueue = Volley.newRequestQueue(Main2Activity.this.getApplicationContext());
- requestQueue.add(stringRequest);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement