آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

mars120  10 سال پیش  10 سال پیش
0 0

من یه پروژه ای دارم که حاوی تعداد زیادی تصویر در پوشه 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);



0 0
در بخش ۲۱ قسمت «پروژه اسلایدر تصویر» این مورد آموزش داده شده. (10 سال پیش)
0 0
اگر امکانش هست لطفا قطعه کدش رو برام بزارید چون نتونستم با روش استاد انجامش بدم (10 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
javad-PSH  10 سال پیش
0 0

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

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

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

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