ورود

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



hamedjj
یک شنبه 13 بهمن 1392, 22: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
یک شنبه 13 بهمن 1392, 23: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
یک شنبه 13 بهمن 1392, 23:28 عصر
خوب من از دیتابیس آماده و لایبری زیر استفاده میکنم
https://github.com/jgilfelt/android-sqlite-asset-helper

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

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

hamedjj
یک شنبه 13 بهمن 1392, 23:33 عصر
درون دیتابیس

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

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


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

rubiks.kde
یک شنبه 13 بهمن 1392, 23: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, 00:39 صبح
حالا اگه عکس ها در پوشه drawable قرار داشته باشه از چه کدی باید استفاده کنم؟

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

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

rubiks.kde
سه شنبه 15 بهمن 1392, 22: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) مراجعه کنید