آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

M.Karimi  10 سال پیش  10 سال پیش
0 0

با سلام.

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

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

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

 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 تا عکس هستش نمیدونم جیکار کنم که کرش نکنه.....
0 0
up (10 سال پیش)
0 0
شما مشکل با حافظه گوشی رو دارید که باید عکس ها رو در اندازه های کوچک نمایش بدید و از لیست ویو یا ویو پیجر استفاده کنید . (10 سال پیش)
0 0
هر عکسی حدود50 کیلوبایت هستش یعنی تو تعداد زیاد این مشکل پیش میاد؟ اگ 20 تا باشه تعداد عکس ها خوب کار میکنه ولی بیشتر کرش میکنه.... اگر تایمر بزارم برای لود هر ایمیج ویو درست نمیشه؟ اخه بین عکس ها متن هم هستش نمیشه از لیست ویو استفاده کنم از ویو پیجر هم استفاده نکردم تا حالا... (10 سال پیش)
0 0
عکس هاتون رو فشرده کنید ، از لیست ویو هم میشه استفاده کرد مشکلی پیش نمیاد فقط باید ساختارتون رو مرتب کنید . (10 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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