Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ContenedorInfo extends AppCompatActivity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_contenedor_info);
- TabHost tab = (TabHost)findViewById(R.id.tabHost);
- tab.setup();
- TabHost.TabSpec spec1 = tab.newTabSpec("TAB 1");
- spec1.setIndicator("Concesionarios");
- spec1.setContent(R.id.concesionarios);
- tab.addTab(spec1);
- TabHost.TabSpec spec2 = tab.newTabSpec("TAB 2");
- spec2.setIndicator("Solicitudes");
- spec2.setContent(R.id.solicitudes);
- tab.addTab(spec2);
- }
- public class Concesionarios extends Activity {
- public ListView lstEmp;
- public ArrayList<ItemEmpresas> myItemEmp;
- public AdapterEmpresas myAdapterEmp;
- //DAO EMPRESAS;
- public DaoEmpresas myDaoEmp;
- //conexion base de datos
- private String ip = "192.168.42.49";
- private final String URL_SERVICE = "http://"+ip+"/sigc11appws/servidor.php#";
- private final String NAMESPACE = "http://"+ip+"/sigc11appws/";
- private String METHOD_NAME = "";
- private String SOAP_ACTION = NAMESPACE + METHOD_NAME;
- private SoapObject request;
- private SoapSerializationEnvelope envelo;
- private HttpTransportSE transport;
- private PropertyInfo empresa = null;
- ProgressDialog dialogAsynk;
- protected void onCreate(Bundle savedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_concesionarios);
- lstEmp = (ListView)findViewById(R.id.lstConcesionarios);
- myItemEmp = new ArrayList<ItemEmpresas>();
- myDaoEmp = new DaoEmpresas(getApplication());
- myItemEmp = myDaoEmp.getAllEmpresas();
- myAdapterEmp = new AdapterEmpresas(this, myItemEmp);
- lstEmp.setAdapter(myAdapterEmp);
- registerForContextMenu(lstEmp);
- new EmpresaEnSegundoPlano().execute("");
- }
- /*@Override
- public boolean onCreateOptionsMenu(android.view.Menu menu) {
- menu.add(0,0,0, "Actualizar");
- menu.add(0,1,1, "Ver Solicitudes");
- return super.onCreateOptionsMenu(menu);
- }
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()){
- case 0:
- new EmpresaEnSegundoPlano().execute("");
- break;
- case 1:
- //Intent i = new Intent(Concesionarios.this, Solicitudes.class);
- //startActivity(i);
- break;
- }
- return super.onOptionsItemSelected(item);
- }*/
- public void reload(){
- myDaoEmp = new DaoEmpresas(getApplicationContext());
- myItemEmp = myDaoEmp.getAllEmpresas();
- myAdapterEmp = new AdapterEmpresas(this, myItemEmp);
- lstEmp.setAdapter(myAdapterEmp);
- }
- public ArrayList<ItemEmpresas> LanzarEmpresa(String params){
- METHOD_NAME = "getEmpresa";
- SOAP_ACTION = NAMESPACE + METHOD_NAME;
- ArrayList<ItemEmpresas> myArrayWs = new ArrayList<ItemEmpresas>();
- try {
- request = new SoapObject(NAMESPACE, METHOD_NAME);
- empresa = new PropertyInfo();
- empresa.setName("empresa");
- empresa.setValue(params);
- empresa.setType(String.class);
- request.addProperty(empresa);
- envelo = new SoapSerializationEnvelope(SoapEnvelope.VER11);
- envelo.dotNet = false;
- envelo.setOutputSoapObject(request);
- transport = new HttpTransportSE(URL_SERVICE);
- transport.call(SOAP_ACTION, envelo);
- String resultado = (String) envelo.getResponse();
- Type tipo = new TypeToken<ArrayList<ItemEmpresas>>() {}.getType();
- Gson convertidoJson = new Gson();
- myArrayWs = convertidoJson.fromJson(resultado, tipo);
- }catch (Exception e){
- e.printStackTrace();
- }
- return myArrayWs;
- }
- //**********************Tarea asyncrona***********************//
- class EmpresaEnSegundoPlano extends AsyncTask<String,Integer, ArrayList<ItemEmpresas>> {
- @Override
- protected ArrayList<ItemEmpresas> doInBackground(String... params) {
- return LanzarEmpresa(params[0]);
- }
- @Override
- protected void onPreExecute() {
- super.onPreExecute();
- dialogAsynk = ProgressDialog.show(Concesionarios.this, "", "espera", true);
- }
- @Override
- protected void onPostExecute(ArrayList<ItemEmpresas> itemEmpresases) {
- super.onPostExecute(itemEmpresases);
- dialogAsynk.dismiss();
- Log.d(getClass().getSimpleName(), "Tamaño del arrego: " + itemEmpresases.size());
- DaoEmpresas myDao = new DaoEmpresas(getApplicationContext());
- for (ItemEmpresas empresas : itemEmpresases) {
- if (myDao.insertEmpresa(empresas) == true){
- //Crouton.makeText(Concesionarios.this, "Actualizado", Style.INFO).show();
- //probar aquí una validación para que no se vuelva a repetir el ciclo y
- //re-inserte la informacion que ya esta
- reload();
- }else{
- Crouton.makeText(Concesionarios.this, "Sin Novedades", Style.INFO).show();
- }
- }
- }
- }
- @Override
- protected void onDestroy() {
- super.onDestroy();
- Crouton.cancelAllCroutons();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement