بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
Progress adapter
سلام
من یک آداپتر سفارشی ساختم، هر لیست یه دانلود فایل است، هر لیستی که دکمه زد، درصد دانلود همون لیست رو نشون بده.
یه مشکل اینجاست، وقتی یکی از لییستها ، دکمه دانلود رو می زنم، درصد دانلود صفر نشون میده یا اصلا تغییر نمی کنه، در حالی با موفقیت دانلود شد!
اگر در کلاس MainActivity بزارم، درصد رو تغییر میده، ولی در کلاس Adapter نمی کنه!؟ مشکل از کجاست؟
اینم کد
public class Adapter extends ArrayAdapter<StructTask> {
private Context context;
public Adapter(ArrayList<StructTask> array , Context c) {
super(G.context , R.layout.wijet_list, array );
this.context = c;
}
@Override
public int getCount() {
return super.getCount();
// return 8;
}
@Override
public long getItemId(int position) {
return position;
}
private class ViewHolder {
Context context;
String ss , ss2;
Button button;
ProgressBar progressBar2;
TextView txt;
public ViewHolder(View view) {
button = (Button) view.findViewById(R.id.button);
progressBar2 = (ProgressBar) view.findViewById(R.id.progressBar2);
txt = (TextView) view.findViewById(R.id.textView2);
}
public void fill(final ArrayAdapter<StructTask> adapter, final StructTask item, final int position) {
ss2 = "http://www.sahebzaman.org/dl/ebook/peymane-qadir-beyat-ba-mahdi.PDF";
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
File file = new File(G.APK_ROOT_4 + Utils.getFileNameFromUrl(ss2));
if (file.exists()) file.delete();
try {
tasks = new DownloadTask(context, ss2, G.APK_ROOT_4, new DownloadTaskListener() {
@Override
public void updateProcess(DownloadTask mgr) {
txt.setText("download : " + (int) mgr.getDownloadPercent() + "%"); //آپدیت درصد دانلود
progressBar2.setProgress((int) tasks.getDownloadPercent()): //آپدیت درصد دانلود
}
@Override
public void finishDownload(DownloadTask mgr) {
}
@Override
public void preDownload() {
}
@Override
public void errorDownload(int error) {
}
});
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tasks.execute();
}
});
}
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
final ViewHolder holder;
StructTask item = getItem(position);
if (convertView == null) {
convertView = G.inflater.inflate(R.layout.wijet_list , parent , false);
holder = new ViewHolder(convertView);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.fill(this, item, position);
return convertView;
}
}
0
0
از Recycler View استفاده نمایید اگه از لیست ویو استفاده نمایید با اسکرول کردن موقعیت بقیه به حالت قبلی برمیگردد (9 سال پیش)
0
0
متاسفانه نمی تونم از Recycler View استفاده کنم، اون listview به عنوان آزمایشی تست می کنم، بعد وقتی درستش کردم، بزارم توی FlipView ، هدفم نمایش درصد در FlipView است. راه حلی ندارید؟ (9 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .