سلام.
با یکی از روش های ذخیره اطلاعات (مثل SQLite Database یا SharedPreferences یا ...)، اطلاعات مربوط به دانلودها را ذخیره کنید و بعد، بر اساس آنها، تکراری بودن دانلود را تشخیص بدهید (بر اساس مقایسه آدرس URL دانلود فعلی با دانلودهای قبلی). همچنین وضعیت دانلود (در حال دانلود بودن یا نه) را هم در یک متغیر ذخیره نمایید که اگر فایلی در حال دانلود است، اگر بر روی دکمه دانلود اشاره شد (حتی برای دانلود یک فایل دیگر)، پیامی مبنی بر صبر کردن تا تکمیل دانلود قبلی، به کاربر نمایش داده شود.
همچنین توصیه می کنم نگاهی به پروژه اندروید موجود در موضوع زیر بیندازید :
http://www.kelidestan.com/forum/showthread.php?tid=4963
مثلا در پروژه اندروید بالا، از SQLite Database برای مدیریت دانلودها استفاده شده است (البته کدهای آن زیاد است و خیلی برای الگوبرداری ساده مناسب نخواهد بود).
با یکی از روش های ذخیره اطلاعات (مثل SQLite Database یا SharedPreferences یا ...)، اطلاعات مربوط به دانلودها را ذخیره کنید و بعد، بر اساس آنها، تکراری بودن دانلود را تشخیص بدهید (بر اساس مقایسه آدرس URL دانلود فعلی با دانلودهای قبلی). همچنین وضعیت دانلود (در حال دانلود بودن یا نه) را هم در یک متغیر ذخیره نمایید که اگر فایلی در حال دانلود است، اگر بر روی دکمه دانلود اشاره شد (حتی برای دانلود یک فایل دیگر)، پیامی مبنی بر صبر کردن تا تکمیل دانلود قبلی، به کاربر نمایش داده شود.
همچنین توصیه می کنم نگاهی به پروژه اندروید موجود در موضوع زیر بیندازید :
http://www.kelidestan.com/forum/showthread.php?tid=4963
مثلا در پروژه اندروید بالا، از SQLite Database برای مدیریت دانلودها استفاده شده است (البته کدهای آن زیاد است و خیلی برای الگوبرداری ساده مناسب نخواهد بود).
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.