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

ایجاد عکس از drawable برای هر رکورد (حل شد)

مدیریت گفتگو
بانوی شرقی 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام دوستان

من یه بانک اطلاعات ایجاد کردم و یه ستون داره به نام image که اسم عکس های drawable مربوط به اون رکود رو ذخیره میکنه .

عکس های متناظر با هر رکورد رو هم گذاشتم تو drawable

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

ممنون میشم اگه راهنماییم کنید

و اینو بگم که 90% مطالب سایت در این مورد رو خوندم . اما شکل دقیق متدش رو نمیدونم.

نظرات

پاسخ‌ها 2

محمد حسین زاده 11 سال پیش

منطقا تا مرحله کلیک نباید مشکلی باشه - برمیگرده به مباحث دیتابیس و نمایش اطلاعات تو لیست ویو

بعد از کلیک به فرض به اکتیویتی دوم ارجاع داده بشه و اونجا هم نیاز باشه که با استفاده از اسم تصویر ، اونو تو یه ImageView نمایش بدی که میشه این کد :

Resources resources = context.getResources();
int resourceId = resources.getIdentifier(name, "drawable", context.getPackageName());
imageView.setImageResource(resourceId);

نظرات

بانوی شرقی 11 سال پیش
ممنونم اما ببینید مشکل کجاست ؟ (تو پاسخ میزارمش)
بانوی شرقی 11 سال پیش
ممنونم از لطفتون . جوابم رو گرفتم :)
بانوی شرقی 11 سال پیش

Resources resources = G.context.getResources();
        int resourceId = resources.getIdentifier(image, "drawable", G.context.getPackageName());
        image.setImageResource(resourceId);

 

اسم ستون من تو دیتابیس image هست و imageview م رو هم به همین نام ذخیره کردم و context رو تو G ذخیره کردم .

الان به grtIdentifier ایراد میگیره

نظرات

Spirit 11 سال پیش
متغیر image شما از جنس ImageView هست ولی شما به جای یه String به متد getIdentifier دادینش، شما باید اسم عکس رو تو متد getIdentifier وارد کنید.
بانوی شرقی 11 سال پیش
اسم عکس مگه منظورتون اسم ستون عکس ها تو دیتا بیس نیست؟ خب اسم ستون عکس هام image هست . حالا من اومدم و imageView م رو تغییر نام دادم و imageView کردم اسمش رو . یعنی قسمت دوم کد شد imageView.setResource
بانوی شرقی 11 سال پیش
راستی تو Struct من باید image م رو از چه جنسی تعریف کنم؟ String ؟؟؟
Spirit 11 سال پیش
شما باید مقدار اون ستون رو استخراج کنید نه اسم ستون، ویدئوی 21-03 Image Slider Project رو با دقت بیشتر یکبار دیگر ببینید.
Spirit 11 سال پیش
اگه منظورتون اسم تصویر هست، بله String باید باشه
بانوی شرقی 11 سال پیش
ممنونم از لطفتون . جوابم رو گرفتم :)

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