Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.93 KB | None | 0 0
  1. public class ContenedorInfo extends AppCompatActivity {
  2.  
  3. @Override
  4. protected void onCreate(Bundle savedInstanceState) {
  5. super.onCreate(savedInstanceState);
  6. setContentView(R.layout.activity_contenedor_info);
  7.  
  8. TabHost tab = (TabHost)findViewById(R.id.tabHost);
  9. tab.setup();
  10.  
  11. TabHost.TabSpec spec1 = tab.newTabSpec("TAB 1");
  12. spec1.setIndicator("Concesionarios");
  13. spec1.setContent(R.id.concesionarios);
  14. tab.addTab(spec1);
  15.  
  16. TabHost.TabSpec spec2 = tab.newTabSpec("TAB 2");
  17. spec2.setIndicator("Solicitudes");
  18. spec2.setContent(R.id.solicitudes);
  19. tab.addTab(spec2);
  20. }
  21.  
  22. public class Concesionarios extends Activity {
  23.  
  24. public ListView lstEmp;
  25. public ArrayList<ItemEmpresas> myItemEmp;
  26. public AdapterEmpresas myAdapterEmp;
  27.  
  28. //DAO EMPRESAS;
  29. public DaoEmpresas myDaoEmp;
  30.  
  31. //conexion base de datos
  32. private String ip = "192.168.42.49";
  33. private final String URL_SERVICE = "http://"+ip+"/sigc11appws/servidor.php#";
  34. private final String NAMESPACE = "http://"+ip+"/sigc11appws/";
  35. private String METHOD_NAME = "";
  36. private String SOAP_ACTION = NAMESPACE + METHOD_NAME;
  37.  
  38.  
  39. private SoapObject request;
  40. private SoapSerializationEnvelope envelo;
  41. private HttpTransportSE transport;
  42.  
  43.  
  44. private PropertyInfo empresa = null;
  45.  
  46. ProgressDialog dialogAsynk;
  47.  
  48. protected void onCreate(Bundle savedInstanceState){
  49. super.onCreate(savedInstanceState);
  50. setContentView(R.layout.activity_concesionarios);
  51.  
  52. lstEmp = (ListView)findViewById(R.id.lstConcesionarios);
  53. myItemEmp = new ArrayList<ItemEmpresas>();
  54.  
  55. myDaoEmp = new DaoEmpresas(getApplication());
  56. myItemEmp = myDaoEmp.getAllEmpresas();
  57.  
  58.  
  59. myAdapterEmp = new AdapterEmpresas(this, myItemEmp);
  60. lstEmp.setAdapter(myAdapterEmp);
  61. registerForContextMenu(lstEmp);
  62.  
  63. new EmpresaEnSegundoPlano().execute("");
  64. }
  65.  
  66. /*@Override
  67. public boolean onCreateOptionsMenu(android.view.Menu menu) {
  68. menu.add(0,0,0, "Actualizar");
  69. menu.add(0,1,1, "Ver Solicitudes");
  70. return super.onCreateOptionsMenu(menu);
  71. }
  72.  
  73. @Override
  74. public boolean onOptionsItemSelected(MenuItem item) {
  75. switch (item.getItemId()){
  76. case 0:
  77. new EmpresaEnSegundoPlano().execute("");
  78. break;
  79. case 1:
  80. //Intent i = new Intent(Concesionarios.this, Solicitudes.class);
  81. //startActivity(i);
  82. break;
  83. }
  84. return super.onOptionsItemSelected(item);
  85.  
  86. }*/
  87.  
  88. public void reload(){
  89. myDaoEmp = new DaoEmpresas(getApplicationContext());
  90. myItemEmp = myDaoEmp.getAllEmpresas();
  91. myAdapterEmp = new AdapterEmpresas(this, myItemEmp);
  92. lstEmp.setAdapter(myAdapterEmp);
  93. }
  94.  
  95. public ArrayList<ItemEmpresas> LanzarEmpresa(String params){
  96. METHOD_NAME = "getEmpresa";
  97. SOAP_ACTION = NAMESPACE + METHOD_NAME;
  98.  
  99. ArrayList<ItemEmpresas> myArrayWs = new ArrayList<ItemEmpresas>();
  100.  
  101. try {
  102. request = new SoapObject(NAMESPACE, METHOD_NAME);
  103.  
  104. empresa = new PropertyInfo();
  105. empresa.setName("empresa");
  106. empresa.setValue(params);
  107. empresa.setType(String.class);
  108.  
  109. request.addProperty(empresa);
  110.  
  111.  
  112. envelo = new SoapSerializationEnvelope(SoapEnvelope.VER11);
  113. envelo.dotNet = false;
  114. envelo.setOutputSoapObject(request);
  115.  
  116. transport = new HttpTransportSE(URL_SERVICE);
  117. transport.call(SOAP_ACTION, envelo);
  118.  
  119. String resultado = (String) envelo.getResponse();
  120.  
  121. Type tipo = new TypeToken<ArrayList<ItemEmpresas>>() {}.getType();
  122.  
  123. Gson convertidoJson = new Gson();
  124.  
  125. myArrayWs = convertidoJson.fromJson(resultado, tipo);
  126. }catch (Exception e){
  127. e.printStackTrace();
  128. }
  129.  
  130. return myArrayWs;
  131. }
  132.  
  133. //**********************Tarea asyncrona***********************//
  134. class EmpresaEnSegundoPlano extends AsyncTask<String,Integer, ArrayList<ItemEmpresas>> {
  135.  
  136. @Override
  137. protected ArrayList<ItemEmpresas> doInBackground(String... params) {
  138. return LanzarEmpresa(params[0]);
  139. }
  140.  
  141. @Override
  142. protected void onPreExecute() {
  143. super.onPreExecute();
  144. dialogAsynk = ProgressDialog.show(Concesionarios.this, "", "espera", true);
  145. }
  146.  
  147.  
  148. @Override
  149. protected void onPostExecute(ArrayList<ItemEmpresas> itemEmpresases) {
  150. super.onPostExecute(itemEmpresases);
  151. dialogAsynk.dismiss();
  152.  
  153. Log.d(getClass().getSimpleName(), "Tamaño del arrego: " + itemEmpresases.size());
  154.  
  155.  
  156. DaoEmpresas myDao = new DaoEmpresas(getApplicationContext());
  157.  
  158. for (ItemEmpresas empresas : itemEmpresases) {
  159. if (myDao.insertEmpresa(empresas) == true){
  160. //Crouton.makeText(Concesionarios.this, "Actualizado", Style.INFO).show();
  161. //probar aquí una validación para que no se vuelva a repetir el ciclo y
  162. //re-inserte la informacion que ya esta
  163. reload();
  164. }else{
  165. Crouton.makeText(Concesionarios.this, "Sin Novedades", Style.INFO).show();
  166. }
  167. }
  168. }
  169. }
  170.  
  171. @Override
  172. protected void onDestroy() {
  173. super.onDestroy();
  174. Crouton.cancelAllCroutons();
  175. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement