بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

کد Download Manager

مدیریت گفتگو
mohsen.talk 12 سال پیش
آخرین تغییر: 12 سال پیش

سلام

همونطور که میدونید استاد در یکی از مباحث آموزشی، طریقه دانلود فایل و مدیریت اون رو آموزش دادن.

بر مبنای همین کد من تغییراتی میخواستم اعمال کنم که بتونیم  به روش بهتر و ساده تری از این دستورات استفاده کنم.

کد رو تغییر دادم ولی متاسفانه نتونستم اون چیزی که میخوام رو پیاده کنم!

یه ذهنیتی داشتم و بنظرم اگه بشه این کد رو پیاده سازی کرد خیلی راحت میشه فایل رو دانلود و مدیریت کرد:

private class Downloader extends MyDownloadManager{

 @Override
 protected void onStartDownload() {
  Log.i("LOG", "START DOWNLOAD!");
 }
 
 @Override
 protected void onDownloadComplete() {
  Log.i("LOG", "DOWNLOAD COMPLETE!");
 }
 
 @Override
 protected void onDownloadCanceled() {
  Log.i("LOG", "DOWNLOAD CANCELED!");
 }
 
 @Override
 protected void onDownloadFailed() {
  Log.i("LOG", "DOWNLOAD FAILED!");
 }
 
 @Override
 protected void onDownloadPaused() {
  Log.i("LOG", "DOWNLOAD PAUSED!");
 }
 
 @Override
 protected String onProgressUpdate(String values) {
  super.onProgressUpdate(values);
  Log.i("LOG", values + "% - DOWNLOADING...");
 }
}

Downloader myDownloader;
myDownloader.start(FILE_URL,DIR_DESTINATION);
myDownloader.pause();
myDownloader.cancel();

کسی از دوستان میتونه کدهای استاد رو طوری تغییر بده که بشه بصورت کد بالا یا به روشی بهتر ازش استفاده کرد؟

 

خطاب به استاد گرامی:

استاد بنظرم این کد خیلی برای بچه های سایت کاربرد داره و اگر بتونید شما هم برای راهنمایی این پست به ما کمک کنید بیش از پیش از شما سپاسگزاریم...

ممنون

نظرات

مجتبی یگانه 12 سال پیش
شما باید برای هرکدوم از اون رویداد ها یک interface تعریف کنید که بشه listener اش ، با یکم سرچ هم میشه یه کتابخانه ی کامل پیدا کرد :)

هنوز پاسخی ثبت نشده است


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .