PDA

View Full Version : نمایش عکس ها از دیتابیس



hamedjj
یک شنبه 13 بهمن 1392, 23:57 عصر
سلام
من از دیتابیس آماده استفاده می کنم
خوب با استفاده از simplecursoradapter رشته های string را از دیتابیس وارد لیست ویو کردم
اما نمیدونم چطور میشه عکس ها را در لیست ویو نمایش داد

list = (ListView) findViewById(R.id.listview1);
ListAdapter adapter = new SimpleCursorAdapter(this, R.layout.item, pishkhan,
new String[] {"pishkhan_name", "pishkhan_number", "pishkhan_image"},
new int[] {R.id.txt_name, R.id.txt_mail, R.id.imageView1});
list.setAdapter(adapter);

کسی میتونه کمک کنه

abbasalim
دوشنبه 14 بهمن 1392, 00:11 صبح
سلام یک لیست ویو شخصی (http://www.esfandune.ir/%d8%b3%d8%a7%d8%ae%d8%aa-%d9%84%db%8c%d8%b3%d8%aa-%d9%88%db%8c%d9%88-%d8%b4%d8%ae%d8%b5%db%8c-%d8%b3%d8%a7%d8%b2%db%8c-%d8%b4%d8%af%d9%87-%d8%af%d8%b1-%d8%a7%d9%86%d8%af%d8%b1%d9%88%db%8c%d8%af/) بسازید و تصاویر رو از دیتابیس نمایش بدید (http://www.esfandune.ir/%d8%af%db%8c%d8%aa%d8%a7%d8%a8%db%8c%d8%b3-5-_-%d9%86%d9%85%d8%a7%db%8c%d8%b4-%d8%aa%d8%b5%d8%a7%d9%88%db%8c%d8%b1-%d8%a7%d8%b2-%d8%af%db%8c%d8%aa%d8%a7%d8%a8%db%8c%d8%b3/)

hamedjj
دوشنبه 14 بهمن 1392, 00:28 صبح
خوب من از دیتابیس آماده و لایبری زیر استفاده میکنم
https://github.com/jgilfelt/android-sqlite-asset-helper

کلا activity دیتابیس من چند خطه و این آموزش ها که گذاشتین یه خورده گیج شدم
لیست ویو شخصی را درست کرده بودم
نوشته ها را از دیتابیس وارد لیست ویو کردم
عکس های من هم درون دیتابیس هست نه تو پوشه drawable که فقط اسمشون را وارد کنم
ستون عکس ها را نمیدونم چطور وارد برنامه کنم
تو کلوشه string هم که بذاریم میشه رشته نیس و ارور میده

saeed_g21
دوشنبه 14 بهمن 1392, 00:31 صبح
فایلهای عکسات قراره کجا باشن ؟
داخل پوشه ای در SDCard یا سورس برنامت ؟

hamedjj
دوشنبه 14 بهمن 1392, 00:33 صبح
درون دیتابیس

saeed_g21
دوشنبه 14 بهمن 1392, 00:38 صبح
اونو نمیدونم ولی این کدرو میزارم تا بقیه اگه خواستن استفاده کنند این کد اگه فایل داخل SDCard باشه جواب میده خودم استفاده کردم

البته به این شکل استفاده کردم من : مسیر فایل تصاویر رو داخل یک ردیف در دیتابیسم قرار دادم بعد امدم همون مسیر رو دادم به pic بعد برام نشون میده نه اینکه خود عکس رو در دیتابیس ذخیره کرده باشم


ImageView im = (ImageView)convertView.findViewById(R.id.imgg);
String myJpgPath = pic;
BitmapDrawable d = new BitmapDrawable(myJpgPath);
im.setImageDrawable(d);

rubiks.kde
دوشنبه 14 بهمن 1392, 00:47 صبح
نوع داده ایی در پایگاه داده رو به صورت blob تعریف کنید. برای دریافت عکسها از دیتابیس از تابع زیر استفاده کنید.
این تابع نوع blob (که بایت است) رو به Drawable تبدیل میکنه.

private Drawable ByteTODrawable(byte[] img){
try{
Drawable d;

if(img == null)
d = context.getResources().getDrawable(R.drawable.defu lt_image);

Bitmap bm = BitmapFactory.decodeByteArray(img, 0, img.length);
d = new BitmapDrawable(context.getResources(),bm);

return d;
}catch (Exception e) {
Drawable d = null;
return d;
}
}

برای دیافت اطلاعات هم به این صورت بنویس

item.setImage(ByteTODrawable(cursor.getBlob(6)));

hamedjj
دوشنبه 14 بهمن 1392, 01:39 صبح
حالا اگه عکس ها در پوشه drawable قرار داشته باشه از چه کدی باید استفاده کنم؟

rubiks.kde
دوشنبه 14 بهمن 1392, 01:50 صبح
حالا اگه عکس ها در پوشه drawable قرار داشته باشه از چه کدی باید استفاده کنم؟

خب دیگه کاری نداره مستقیم بده به view برای نمایش

rubiks.kde
سه شنبه 15 بهمن 1392, 23:04 عصر
به این مثال (http://barnamenevis.org/showthread.php?401729-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%DA%A9%D9%88%DA%86%DA%A9-%D9%88-%D9%85%D9%81%D9%8A%D8%AF-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF&p=1969597&viewfull=1#post1969597) مراجعه کنید