1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
| public class Agences extends ListActivity {
LoginTask loginTask;
ArrayList<String> listItems;
ArrayAdapter<String> adapter= new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
listItems);
String agence;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_contacte);
Contacte();
}
public void Contacte() {
if (loginTask != null
&& loginTask.getStatus() != LoginTask.Status.FINISHED) {
loginTask.cancel(true);
}
loginTask = (LoginTask) new LoginTask()
.execute(0);
}
class LoginTask extends
AsyncTask<Integer, Integer, Integer> {
List<Exception> exceptions = new ArrayList<>();
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Integer... values) {
super.onProgressUpdate(values);
}
@Override
protected Integer doInBackground(Integer... requests) {
try {
ObjectMapper mapper = new ObjectMapper();
HttpGet request = new HttpGet(ApplicationProperties.getInstance().getServiceUrl()
+ "/service/contacte");
HttpResponse response = new DefaultHttpClient().execute(request);
agence = mapper.readValue(Utils.stringFromInputStream(response.getEntity().getContent()),
mapper.getTypeFactory().constructCollectionType(List.class, Contacte.class));
listItems.add(agence);
} catch (Exception e) {
exceptions.add(e);
}
return 0;
}
@Override
protected void onPostExecute(Integer result) {
setListAdapter(adapter);
} |
Partager