بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
نحوه کار با custom listview برای نمایش عکس های متفاوت
سلام من یه custom listview ساختم اما چطوری می تونم باهاش ارتباط برقرار کنم و عکس بهش بدم که هر کدوم یه عکس متفاوت بگیره ؟! لطفا اگه نمونه کد دارید بفرستید . ممنون .
0
0
خب باید توی Struct که برای آرایه ی لیست ویو ساختید یه فیلد بزارید که عکس (مسیر عکس) رو داخل خودش ذخیره کنه که اگه عکس ها داخل خود برنامه باشه نوع فیلد می تونه int باشه و اگه بخواید از حافظه عکس رو بگیرید می تونه String باشه که مسیرشه. حالا هر وقت که خواستید یه آیتم به آرایه ی لیست ویو اضافه کنید فیلد مسیر عکس رو هم باید پر کنید. و بقیشم که مشخصه به ImageView توی متد fill میگید که img.setImageResource(item.picture); توجه داشته باشید که اگه عکس ها حجمشون زیاد باشه ممکنه حافظه کم بیاد و به همین خاطر باید نمایش عکس ها رو بهینه کنید. (9 سال پیش)
0
0
ممنون . من عکس هامو دارم از اینترنت از دیتا بیس می خونم نمی خوام جایی ذخیره اشون کنم . و این که آیا لازمه اون imageview ای که تو. customlistview تعریف کردم رو تو اکتیویتیم با findviews by id تعریف کنم؟ (9 سال پیش)
0
0
نه لازم نیست توی اکتیویتی هم تعریفش کنید (9 سال پیش)
0
0
خب نمی شناستش بعد که !!! (9 سال پیش)
0
0
عکس ها می یاد اما چطوری اددش کنم تو لیست ویو ؟ (9 سال پیش)
0
0
شما باید توی کلاس ادپتر تعریفش کنید و توی کانستراکتور ViewHolder مقدار دهیش کنید. مگه آموزش لیست ویو رو ندیدید؟ (9 سال پیش)
0
0
اسم ایمیج ام رو که توی لیست ویو سفارشی ام هست گذاشتم imageview 1 و بعد اینجوری fill می کنم اما فقط ردیف اولم عکس دار میشه ! (9 سال پیش)
0
0
ImageView imageView1 = (ImageView) findViewById(R.id.imageView1);
imageView1.setImageBitmap(response2); (9 سال پیش)
برای این سوال 4 پاسخ وجود دارد.
مشاهده پاسخ صحیح
پاسخ به سوال
reza
9 سال پیش
0
0
پاسخ صحیح
ImageView imageView1 = (ImageView) findViewById(R.id.imageView1);
imageView1.setImageBitmap(response2);
پاسخ به سوال
sami
9 سال پیش
0
0
سلام.
کدای زیر رو توی متد fill بنویسید.
اگه عکسا توی پوشه drawable هستن :
int imageResource = G.context.getResources().getIdentifier(item.image, "drawable", G.context.getPackageName());
imgListIcon.setImageResource(imageResource);
اگه عکسا توی پوشه mipmap هستن :
int imageResource = G.context.getResources().getIdentifier(item.image, "mipmap", G.context.getPackageName());
imgListIcon.setImageResource(imageResource);
پاسخ به سوال
reza
9 سال پیش
0
0
listItem = new ArrayList<String>();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(VolimActivity.this, R.layout.custom_listview, R.id.textView1, listItem);
li1.setAdapter(adapter);
adapter.notifyDataSetChanged();
listItem.add("1");
listItem.add("2");
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .