SHARE
TWEET

Untitled

a guest Sep 13th, 2017 74 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
Top