AsyncTask ile WS kullanımı hakkında,
19.04.2016 - 01:44
Merhaba Arkadaşlar,
Uygulamamda bir webservis kullanıyorum, hem progressDialog kullanmak için hemde arayüz donmasın diye AsyncTask kullandım ve çok başarılı bir şekilde çalışıyor fakat 1 defaya mahsus... ilk tıkladığımda her şey çok güzel çalışıyor ikinci tıklamamda webservis çalışıyor ama listelenmiyor. işin garip tarafı 2 defa denedim çalışmaz ise ekranı yan çevirip tekrar butona tıklıyorum çalışıyor.
Yeniyim bu işlerde, webserbis 10 15 saniyeden fazla sürmediği için uygulamada servis kullanmadım AsyncTask iş görür diye düşündüm
Butonumda bu kod var,
new BackgroundTask().execute((Void) null);
musterilistesi(); 'nde webserivden dönen müşterileri ArrayListe ekliyorum. nerede hata yapıyorum ?
///////////////////// AsyncTask İşlemi /////////////////////
private class BackgroundTask extends AsyncTask<Void, Void, Void> {
@Override
protected void onPreExecute() {
super.onPreExecute();
progressDialog.show();
}
@Override
protected Void doInBackground(Void... arg0) {
musterilistesi();
return null;
}
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
// Dismiss the progress dialog
if (progressDialog.isShowing()) {
progressDialog.dismiss();
adet = 0;
listem.setAdapter(null);
listem.setAdapter(veriAdaptoru);
}
}
@Override
protected void onCancelled() {
super.onCancelled();
}
14
Görüntülenme
0 Beğeni