نمایش ProgressBar پیش از لود شدن لیست ویو
سلام.
من یه برنامه نوشتم که تمام دیتای مورد نیازش رو به صورت لیست ویو از سرور میگیره.
میخوام تا قبل از این که دیتای لیست ویو ها لود شه، یه لودینگ به کاربر نمایش داده بشه تا بدونه که کاری داره انجام میشه.
جایی خوندم که با استفاده از AsyncTask یه کارایی میشه کرد، اما دقیقا نمیدونم چجوری؟
امکانش هست کمک کنین؟؟ممنونم
من از این روش استفاده کردم و مشکلم حل شد.
درج میکنم تا اگر بقیه دوستان نیاز داشتند استفاده کنند :
class Task extends AsyncTask<String, Integer, Boolean> {
final ListView lstContent = (ListView) findViewById(R.id.lstContent);
ProgressBar PB = (ProgressBar) findViewById(R.id.progressBar1);
@Override
protected void onPreExecute() {
lstContent.setVisibility(View.GONE);
PB.setVisibility(View.VISIBLE);
super.onPreExecute();
}
@Override
protected void onPostExecute(Boolean result) {
PB.setVisibility(View.GONE);
lstContent.setVisibility(View.VISIBLE);
adapter.notifyDataSetChanged();
super.onPostExecute(result);
}
@Override
protected Boolean doInBackground(String... params) {
adapter = new AdapterNote(G.resource);
lstContent.setAdapter(adapter);
barnamenevisi.this.params.add(new BasicNameValuePair("CoName", "barnamenevisi"));
Commands.read(barnamenevisi.this.params);
return null;
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .