Foros del Web » Programación para mayores de 30 ;) » Java »

Hilos Android WEBSERVICE

Estas en el tema de Hilos Android WEBSERVICE en el foro de Java en Foros del Web. Amigos tengo dos hilos en los cuales cada hilo se conecta a un webservice, lo que trato de hacer es que en el primer hilo ...
  #1 (permalink)  
Antiguo 17/12/2015, 13:33
 
Fecha de Ingreso: diciembre-2015
Mensajes: 2
Antigüedad: 8 años, 4 meses
Puntos: 0
Información Hilos Android WEBSERVICE

Amigos tengo dos hilos en los cuales cada hilo se conecta a un webservice, lo que trato de hacer es que en el primer hilo JSONParse obtengo las oficinas de mi webservice y obtengo su ID y nombre y me los muestra en mi spinner, en el segundo hilo JSONParsePersonal obtengo el personal pero recibe como parámetro el ID de la oficina, mi pregunta es, ¿Como puedo mandar el ID de mi oficina seleccionado el SPINNEROFICINA al segundo hilo que recibe como parámetro ese ID?
Espero sus respuestas muchas gracias.

EJEMPLO:

Una oficina tiene personal;
Un personal tiene una oficina;

Quiero obtener el personal dependiendo el id de oficina;


//SPINNER OFICINA

private class JSONParse extends AsyncTask<String, String, JSONArray> {

private ProgressDialog pDialog;
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(AgregarActivo.this);
pDialog.setMessage("Cargando ...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();

}

@Override
protected JSONArray doInBackground(String... args) {
JSONParser jParser = new JSONParser();
// Getting JSON from URL
JSONArray json = jParser.getJSONFromUrl("http://182.16.211.127:8080/Activo/webresources/activo.entities.oficinas/oficinas/"+id_empresa_ws+"");

return json;

}

protected void onPostExecute(JSONArray json) {
pDialog.dismiss();
try {

String[] oficinas = new String[json.length()];
//ArrayList<ClassOficinas> arrayoficinas= new ArrayList<>();

for (int i = 0; i < json.length(); i++) {
JSONObject obj = json.getJSONObject(i);
//ClassOficinas oficinas = new ClassOficinas();

String idoficina = obj.getString("idOficina");
String nombreoficina = obj.getString(TAG_NOMBRE_OFICINA);

oficinas[i] = nombreoficina;


}

//Rellenamos el spinner con los resultados
ArrayAdapter<String> adaptador =
new ArrayAdapter<String>(AgregarActivo.this,
android.R.layout.simple_spinner_dropdown_item, oficinas);
spinner_oficina.setAdapter(adaptador);

//Set JSON Data in TextView


} catch (JSONException e) {
e.printStackTrace();
}
}
}

//JSON SPINNER PERSONAL


private class JSONParsePersonal extends AsyncTask<String, String, JSONArray> {


private ProgressDialog pDialog;
@Override
protected void onPreExecute() {
String res = idoficinas;
super.onPreExecute();
pDialog = new ProgressDialog(AgregarActivo.this);
pDialog.setMessage("Cargando ...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();

}

@Override
protected JSONArray doInBackground(String... args) {
String res = idoficinas;
JSONParser jParserPersonal = new JSONParser();

// Getting JSON from URL
JSONArray jsonpersonal = jParserPersonal.getJSONFromUrl("http://182.16.211.127:8080/Activo/webresources/activo.entities.personal/personalLaborando/"+res+"");
return jsonpersonal;

}
@Override
protected void onPostExecute(JSONArray json) {
pDialog.dismiss();
try {

String[] personal = new String[json.length()];

for (int i = 0; i < json.length(); i++) {
JSONObject obj = json.getJSONObject(i);

String idpersonal = obj.getString("idPersonal");
String name = obj.getString(TAG_NOMBRE_PERSONAL);
String amat = obj.getString(TAG_NOMBRE_PERSONAL_AMAT);
String apat = obj.getString(TAG_NOMBRE_PERSONAL_APAT);

personal[i] = "["+idpersonal+"]"+" "+name+" "+amat+" "+apat;
}

//Rellenamos el spinner con los resultados
ArrayAdapter<String> adaptador =
new ArrayAdapter<String>(AgregarActivo.this,
android.R.layout.simple_spinner_dropdown_item, personal);

spinner_personal.setAdapter(adaptador);



//Set JSON Data in TextView

} catch (JSONException e) {
e.printStackTrace();
}

}
}

Etiquetas: android, webservice
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:13.