Advertisement
Guest User

Untitled

a guest
Sep 13th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.03 KB | None | 0 0
  1. public class PreAsignado extends AppCompatActivity {
  2. ListView listado;
  3. Button Volver;
  4. @Override
  5. protected void onCreate(Bundle savedInstanceState) {
  6. super.onCreate(savedInstanceState);
  7. setContentView(R.layout.activity_pre_asignado);
  8. listado = (ListView) findViewById(R.id.listView);
  9. ObtDatos();
  10. Volver = (Button)findViewById(R.id.btnVolver);
  11. Volver.setOnClickListener(new View.OnClickListener(){
  12.  
  13. @Override
  14. public void onClick(View v) {
  15. Intent btnAceptar = new Intent(PreAsignado.this, MainActivity.class);
  16. startActivity(btnAceptar);
  17. }
  18. });
  19. }
  20. @Override
  21. public void onBackPressed() {
  22. }
  23. public void ObtDatos(){
  24. AsyncHttpClient client = new AsyncHttpClient();
  25. String url = DIRECCION + "getDataPreAsignados.php";
  26. SharedPreferences sharedPreferences = getSharedPreferences(Config.SHARED_PREF_NAME, Context.MODE_PRIVATE);
  27. String email = sharedPreferences.getString(Config.EMAIL_SHARED_PREF,"No disponible");
  28. RequestParams parametros = new RequestParams();
  29. parametros.put("email", email);
  30. client.post(url, parametros, new AsyncHttpResponseHandler() {
  31. @Override
  32. public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
  33. if (statusCode == 200){
  34. CargarLista(obtDatosJSON(new String(responseBody)));
  35. }
  36. }
  37. @Override
  38. public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
  39. }
  40. });
  41. }
  42. public void CargarLista(final ArrayList<Pedido> datos){
  43. ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1);
  44. for (int i=0;i<datos.size();i++)
  45. {
  46. adapter.add(datos.get(i).toString());
  47. }
  48. listado.setAdapter(adapter);
  49. listado.setOnItemClickListener(new AdapterView.OnItemClickListener(){
  50. public void onItemClick(AdapterView<?> parent, View view, int position, long id){
  51. Intent intent = new Intent(view.getContext(),Detalle.class);
  52. intent.putExtra("id",datos.get(position).getId());
  53. intent.putExtra("barrio",datos.get(position).getBarrio());
  54. intent.putExtra("direccion",datos.get(position).getDireccion());
  55. intent.putExtra("pisoDepto",datos.get(position).getPisoDepto());
  56. intent.putExtra("cliente",datos.get(position).getCliente());
  57. intent.putExtra("telefono",datos.get(position).getTelefono());
  58. intent.putExtra("cadete",datos.get(position).getCadete());
  59. intent.putExtra("pagaCon",datos.get(position).getPagaCon());
  60. intent.putExtra("estado",datos.get(position).getEstado());
  61. startActivity(intent);
  62. }
  63. }
  64. );
  65. }
  66. public ArrayList<Pedido> obtDatosJSON(String response){
  67. ArrayList<Pedido> listadoArray = new ArrayList<Pedido>();
  68. try{
  69. JSONArray jsonArray = new JSONArray(response);
  70. Pedido p;
  71. for (int i = 0; i < jsonArray.length();i++){
  72. p = new Pedido(
  73. Integer.parseInt( jsonArray.getJSONObject(i).getString("id")),
  74. jsonArray.getJSONObject(i).getString("barrio"),
  75. jsonArray.getJSONObject(i).getString("direccion"),
  76. jsonArray.getJSONObject(i).getString("pisoDepto"),
  77. jsonArray.getJSONObject(i).getString("cliente"),
  78. jsonArray.getJSONObject(i).getString("telefono"),
  79. jsonArray.getJSONObject(i).getString("cadete"),
  80. jsonArray.getJSONObject(i).getString("pagaCon"),
  81. jsonArray.getJSONObject(i).getString("estado")
  82. );
  83. listadoArray.add(p);
  84. }
  85. }catch(Exception e){
  86. e.printStackTrace();
  87. }
  88. return listadoArray;
  89. }
  90. }
  91.  
  92. public static final long PERIODO = 60000; // 60 segundos (60 * 1000 millisegundos)
  93. private Handler handler;
  94. private Runnable runnable;
  95.  
  96. handler = new Handler();
  97. runnable = new Runnable(){
  98. @Override
  99. public void run(){
  100. <Bajar los datos y refrescar la lista>
  101. handler.postDelayed(this, PERIODO);
  102. }
  103. }
  104. handler.postDelayed(runnable, PERIODO);
  105.  
  106. handler.removeCallbacks(runnable);
  107.  
  108. final long EXECUTION_TIME = 60000; // 1 minuto
  109.  
  110. handler.postDelayed(new Runnable() {
  111.  
  112. @Override
  113. public void run() {
  114.  
  115. ObtDatos();
  116.  
  117. handler.postDelayed(this, EXECUTION_TIME);
  118. }
  119. }, EXECUTION_TIME);
  120.  
  121. public static final long PERIODO = 60000; // 60 segundos (60 * 1000 millisegundos)
  122. private Handler handler;
  123. private Runnable runnable;
  124.  
  125.  
  126.  
  127. protected void onResume(Bundle savedInstanceState){
  128. super.onResume();
  129. handler = new Handler() {
  130. @Override
  131. public void publish(LogRecord record) {
  132.  
  133. }
  134.  
  135. @Override
  136. public void flush() {
  137.  
  138. }
  139.  
  140. @Override
  141. public void close() throws SecurityException {
  142.  
  143. }
  144. };
  145. runnable = new Runnable(){
  146. @Override
  147. public void run(){
  148. handler.postDelayed(this, PERIODO);
  149. }
  150. };
  151. handler.postDelayed(runnable, PERIODO);
  152. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement