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

گرفتن عکس های زیادی از SD

مدیریت گفتگو
M.Karimi 10 سال پیش
آخرین تغییر: 10 سال پیش

با سلام.

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

یعنی مشکل هنگام لود شدن همه ی عکس ها باهمه. نمیدونم چطوری باید ترد رو بزارم.

این کدهای قسمت فراخوانی و دانلود عکس ها هستش.:

 File file2 = new File(G.DIR_FINAL + "/" + dastanS.getTasvir2S());

if (dastanS.getTasvir2S() == null) {
imgdownload1.setVisibility(ImageView.GONE);

} else if (file2.exists()) {

imgdownload1.setVisibility(ImageView.GONE);
img_ax2.setVisibility(ImageView.VISIBLE);

String imageInSD = G.DIR_FINAL + "/" + dastanS.getTasvir2S();
Bitmap bitmap = BitmapFactory.decodeFile(imageInSD);
img_ax2.setImageBitmap(bitmap);

} else {

prgDownload1 = (ProgressBar) findViewById(R.id.progres1);
txtDownload1 = (TextView) findViewById(R.id.txtDownload1);

imgdownload1.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {

imgdownload1.setVisibility(ImageView.GONE);
img_ax2.setVisibility(ImageView.GONE);

prgDownload1.setVisibility(ProgressBar.VISIBLE);
txtDownload1.setVisibility(TextView.VISIBLE);
OnProgressDownloadListener listener = new OnProgressDownloadListener() {

private String convertByteToMB(int byteLength) {
float sizeInKB = (float) byteLength / 1024;
float sizeInMB = (float) sizeInKB / 1024;

return String.format("%.1fMB", sizeInMB);
}


@Override
public void onProgressDownload(int percent, int downloadedSize, int fileSize) {

prgDownload1.setProgress(percent);
txtDownload1.setText(percent + "% " + convertByteToMB(downloadedSize) + "/" + convertByteToMB(fileSize));

if (percent >= 100) {
prgDownload1.setVisibility(ProgressBar.GONE);
txtDownload1.setVisibility(TextView.GONE);

imgdownload1.setVisibility(ImageView.GONE);
img_ax2.setVisibility(ImageView.VISIBLE);

String imageInSD = G.DIR_FINAL + "/" + dastanS.getTasvir2S();
Bitmap bitmap = BitmapFactory.decodeFile(imageInSD);
img_ax2.setImageBitmap(bitmap);

}


}
};

FileDownloader.download("http://Adfadfadf.com/" + dastanS.getTasvir2S() + ".jpg", G.DIR_FINAL + "/" + dastanS.getTasvir2S(), listener);

}
});

}




حدود50 تا عکس هستش نمیدونم جیکار کنم که کرش نکنه.....

نظرات

کاشی زاده 10 سال پیش
شما مشکل با حافظه گوشی رو دارید که باید عکس ها رو در اندازه های کوچک نمایش بدید و از لیست ویو یا ویو پیجر استفاده کنید .
M.Karimi 10 سال پیش
هر عکسی حدود50 کیلوبایت هستش یعنی تو تعداد زیاد این مشکل پیش میاد؟ اگ 20 تا باشه تعداد عکس ها خوب کار میکنه ولی بیشتر کرش میکنه.... اگر تایمر بزارم برای لود هر ایمیج ویو درست نمیشه؟ اخه بین عکس ها متن هم هستش نمیشه از لیست ویو استفاده کنم از ویو پیجر هم استفاده نکردم تا حالا...
کاشی زاده 10 سال پیش
عکس هاتون رو فشرده کنید ، از لیست ویو هم میشه استفاده کرد مشکلی پیش نمیاد فقط باید ساختارتون رو مرتب کنید .

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


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