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

نحوه ست کردن تصاویر به صورت دینامیک در لیست ویوو استاد؟

مدیریت گفتگو
mars120 10 سال پیش
آخرین تغییر: 10 سال پیش

من یه پروژه ای دارم که حاوی تعداد زیادی تصویر در پوشه res  هست و میخام این تصاویر که اسامیشونو به صورت b43b,b44b,b45b,b46b,... ,  در لیست ویوویی که استاد آموزش می دهند ست کنم قبلا در adapter لیست ویوو میومدم یک آرایه به صورت زیر تعریف میکردم و در متد fill برای imageview تصاویر رو ست میکردم ، الان اگر بخوام آدرس این تصاویر را در دیتابیس به صورت String وارد کنم برای ست کردن این تصاویر باید از چه قطعه کدی استفاده کنم ؟با در نظر گرفتن اینکه آدرس تصاویر به صورت String  هست و imageView فقط مقدار int میپذیرد

 public Integer[] imageId = {
                                             R.drawable.b43b, R.drawable.b44b, R.drawable.b45b,
                                             R.drawable.b46b, R.drawable.b47b}


public ViewHolder(View view) { txtName = (TextView) view.findViewById(R.id.txtName); layoutRoot = (ViewGroup) view.findViewById(R.id.layoutRoot); img1 = (ImageView) view.findViewById(R.id.img1); fav_icon = (ImageView) view.findViewById(R.id.fav_btn); } public void fill(final ArrayAdapter<StructApplication> adapter, final StructApplication item, final int position) { txtName.setText(item.name); item.logourl = imageId[position]; img1.setImageResource(item.logourl);



نظرات

Spirit 10 سال پیش
در بخش ۲۱ قسمت «پروژه اسلایدر تصویر» این مورد آموزش داده شده.
mars120 10 سال پیش
اگر امکانش هست لطفا قطعه کدش رو برام بزارید چون نتونستم با روش استاد انجامش بدم

پاسخ‌ها 1

javad-PSH 10 سال پیش

به نظرم با کد زیر مشکلت حل بشه

			ImageView cat = (ImageView) row.findViewById(R.id.catImage);
 int jpimage = getResources().getIdentifier("packagename:drawable/" + imageId[position], null, null);  
cat.setImageResource(jpimage);

البته تو آرایه فقط اسم تصویر رو بذارید

نظرات


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