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

ایجاد عکس در لیست ویویی که از دیتابیس خوانده میشه (سوال)

مدیریت گفتگو
MILAD-MB 12 سال پیش
آخرین تغییر: 12 سال پیش

سلام. دوستان من یک لیست ویو دارم که از دیتابیس گرفته میشه. موضوعاتشم حدود 10 تایی میشه. آیا میتونم برای هر یک از این گزینه ها یک عکس بزارم؟ داخل دیتابیس هم گزینه ای برای تصویر ذخیره نکردم متاسفانه...

نظرات

پاسخ‌ها 1

SaLaH KuRD 12 سال پیش

سلام کار راحتیه ابتدا توی فایل Adapter.xml یه ImageView جدید بساز.

و یه فیلد جدید به دیتابیست به اسم imgUrl اضافه کن اگه قبلا دیتابیست رو ساختی و نمیدونی چجوری فیلد جدید اضافه کنی به اینجا برو لینک بعد از اضافه کردن فیلد توی دیتابیس مثل بقیه فیلد ها اون رو در Struct و جاهایی که لازمه تعریف کن . و حالا کافیه توسط تابع زیر عکس رو که مانند عنوان از دیتابیس می خونی Set کنی .

این تکه از کد رو توی کلاس G تعریف کن :

  public class G extends Application {

public static Context context;


@Override
public void onCreate() {
super.onCreate();

context = getApplicationContext();

}

}

بعد عکس هایی که لازم داری توی ListView استفاده بشه رو توی پوشه Drawable بذار و در آخر توسط تابع زیر عکس ها رو Set کن :


public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

ImageView img = (ImageView) findViewById(R.id.img);

SetDrawable("salah", img);

}
public static void SetDrawable(String value, ImageView image) {
int resID = G.context.getResources().getIdentifier(value, "drawable", G.context.getPackageName());
image.setImageResource(resID);
}

و خط 5 که اسم عکس رو نوشتم salah باید از دیتابیس به جای salah فیلد imgUrl رو قرار بدی ! موفق باشی .

نظرات

MILAD-MB 12 سال پیش
ممنون صلاح جان. تست میکنم ببینم چی میشه. بازم ممنون
SaLaH KuRD 12 سال پیش
خواهش می کنم اگه موفق نشدی بگو یه آموزش جدید از 0 با عکس های متحرک میسازم ، امیدوارم موفق باشی.
MILAD-MB 12 سال پیش
چشم حتما. فقط برای تصویر Blob بزارم؟
SaLaH KuRD 12 سال پیش
نه ! شما فقط اسم عکس رو در دیتابیس بدون پسوند ذخیره می کنید. و یه فیلد از جنس Text میسازید ، ذخیره خود تصویر در دیتابیس اصلا کار درستی نیست.
SaLaH KuRD 12 سال پیش
آقا احسان کجاش رو توضیح بدم همه چی واضح هست :| یعنی ما اسم عکس رو که در پوشه drawable قرار داره در یک فیلد از جنس Text تو دیتابیس ذخیره می کنیم و بعدا توسط تابعی که نوشتم اون رو روی ImageView قرار میدیم .
jamal2012 12 سال پیش
سلام اینو تولیست ویو چطوری پیاده کنم یعنی ادرسو باcursorمیگرم بعد چطور باید اینو پیاده سازی کنم.
jamal2012 12 سال پیش
سلام اینو تولیست ویو چطوری پیاده کنم یعنی اسم عکسو ازستون picName دیتا بیس باcursorمیگرم بعد چطور باید اینو پیاده سازی کنم.

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