ایجاد عکس در لیست ویویی که از دیتابیس خوانده میشه (سوال)
سلام. دوستان من یک لیست ویو دارم که از دیتابیس گرفته میشه. موضوعاتشم حدود 10 تایی میشه. آیا میتونم برای هر یک از این گزینه ها یک عکس بزارم؟ داخل دیتابیس هم گزینه ای برای تصویر ذخیره نکردم متاسفانه...
سلام کار راحتیه ابتدا توی فایل 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 رو قرار بدی ! موفق باشی .
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .