hpiaia

HomeActivity

Jun 23rd, 2016
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.15 KB | None | 0 0
  1. package com.hpiaia.gestorpro;
  2.  
  3. import android.content.Intent;
  4. import android.support.v7.app.AlertDialog;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.os.Bundle;
  7. import android.view.View;
  8. import android.widget.ArrayAdapter;
  9. import android.widget.Button;
  10. import android.widget.ListView;
  11. import android.widget.TextView;
  12.  
  13. import com.android.volley.NetworkResponse;
  14. import com.android.volley.RequestQueue;
  15. import com.android.volley.Response;
  16. import com.android.volley.VolleyError;
  17. import com.android.volley.toolbox.Volley;
  18.  
  19. import org.json.JSONArray;
  20. import org.json.JSONException;
  21. import org.json.JSONObject;
  22.  
  23. import java.util.List;
  24.  
  25. public class HomeActivity extends AppCompatActivity {
  26.  
  27.     public User user;
  28.  
  29.     @Override
  30.     protected void onCreate(Bundle savedInstanceState) {
  31.         super.onCreate(savedInstanceState);
  32.         setContentView(R.layout.activity_home);
  33.  
  34.         Intent intent = getIntent();
  35.         Integer id = intent.getIntExtra("id", 0);
  36.         String name = intent.getStringExtra("name");
  37.         String email = intent.getStringExtra("email");
  38.         String username = intent.getStringExtra("username");
  39.         String jwt = intent.getStringExtra("jwt");
  40.  
  41.         this.user = new User(id, name, email, username, jwt);
  42.  
  43.         final TextView uName = (TextView) findViewById(R.id.uName);
  44.         final TextView uEmail = (TextView) findViewById(R.id.uEmail);
  45.         final TextView uUsername = (TextView) findViewById(R.id.uUsername);
  46.         final Button btnLogout = (Button) findViewById(R.id.btnLogout);
  47.  
  48.         uName.setText(user.getName());
  49.         uEmail.setText(user.getEmail());
  50.         uUsername.setText(user.getUsername());
  51.  
  52.         btnLogout.setOnClickListener(new View.OnClickListener() {
  53.             @Override
  54.             public void onClick(View view) {
  55.                 user.setId(0);
  56.                 user.setName("");
  57.                 user.setUsername("");
  58.                 user.setEmail("");
  59.                 user.setJwt("");
  60.  
  61.                 Intent intent = new Intent(HomeActivity.this, LoginActivity.class);
  62.                 HomeActivity.this.startActivity(intent);
  63.             }
  64.         });
  65.     }
  66.  
  67.     @Override
  68.     protected void onStart() {
  69.         super.onStart();
  70.  
  71.         Response.Listener<String> responseListener = new Response.Listener<String>() {
  72.             @Override
  73.             public void onResponse(String response) {
  74.                 try {
  75.  
  76.                     JSONArray array = new JSONArray(response);
  77.  
  78.                     ListView lst = (ListView) findViewById(R.id.listView);
  79.  
  80.                     ArrayAdapter<String> adp = new ArrayAdapter<String>(HomeActivity.this, android.R.layout.simple_list_item_1);
  81.                     lst.setAdapter(adp);
  82.  
  83.                     for (int i = 0; i < array.length(); i++) {
  84.                         JSONObject row = array.getJSONObject(i);
  85.  
  86.                         adp.add(row.getString("title"));
  87.                     }
  88.  
  89.                 } catch (JSONException e) {
  90.                     e.printStackTrace();
  91.  
  92.                     AlertDialog.Builder builder = new AlertDialog.Builder(HomeActivity.this);
  93.                     builder.setMessage("Falha ao buscar projetos").create().show();
  94.                 }
  95.             }
  96.         };
  97.  
  98.         Response.ErrorListener errorListener = new Response.ErrorListener() {
  99.             @Override
  100.             public void onErrorResponse(VolleyError error) {
  101.                 NetworkResponse response = error.networkResponse;
  102.  
  103.                 if (response.statusCode == 402) {
  104.                     AlertDialog.Builder builder = new AlertDialog.Builder(HomeActivity.this);
  105.                     builder.setMessage("Erro 402.").create().show();
  106.                 } else {
  107.                     AlertDialog.Builder builder = new AlertDialog.Builder(HomeActivity.this);
  108.                     builder.setMessage("Falha ao buscar projetos").create().show();
  109.                 }
  110.             }
  111.         };
  112.  
  113.         GetProjectsRequest request = new GetProjectsRequest(user, responseListener, errorListener);
  114.         RequestQueue queue = Volley.newRequestQueue(HomeActivity.this);
  115.         queue.add(request);
  116.     }
  117. }
Add Comment
Please, Sign In to add comment