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

ساخت ایتم های افقی

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

سلام چند روزه گیر ساخت ایتم افقی هستم 

میخوام مثل بازار که ایتم های افقیش اسکرول میشه بسازم.اما من میخوام 4 تا ایتم افقی بسازم که اسکرولش مهم نیست 

لطفا کمکم کنید سرچ زدم اما به نتیجه نرسیدم

please......

نظرات

Reza 10 سال پیش
سلام ، یه لایه ای که orientation افقی و ارتفاع 48 dip داره بندازین داخل یه ScrollView افقی .

پاسخ‌ها 3

صادقی راد 10 سال پیش

با سلام

احتمال قوی بازار از RecyclerView استفاده کرده ، شما هم میتونین از اون استفاده کنین و با استفاده از Layout Manager به شیوه ای که دوس دارین آیتم هاتونو نمایش بدین ، برای نمایش افقی از کد زیر استفاده کنید :

list.setLayoutManager(new LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,false));

که list اسم RecyclerView شماس .

اگر هم که فقط میخواین 4 آیتم افقی درست کنین و از RecyclerView استفاده نکنین ، یه LinearLayout قرار بدین و Orientation اون رو Horizontal قرار بدین و آیتم های مورد نظرتون رو داخل اون قرار بدین .

موفق باشید./

نظرات

JOBS 10 سال پیش
ممنون از پاسختون اما اما ایتم های من 2 تا TextView و یک ImageView دارند من چطوری 4 تا از ارایه ام رو به اونا نسبت بدم؟ امیدوارم تونسته باشم منظورم رو رسونده باشم
صادقی راد 10 سال پیش
متوجه منظورتون نشدم جناب حاجتی ، یعنی چی "4 تا از ارایه ام رو به اونا نسبت بدم؟" مفصل تر بفرمایین دقیقا چی مد نظرتونه که راحت تر بشه راهنمایی کرد .
JOBS 10 سال پیش

ممنون از شما اقای صادقی من مثل شکل پایین با LinearLayuat ایتم هام رو چیدم 

حالا ArrayList دارم که داخلش یک ایمیج و2 تا تکست  که این ArrayList از دیتابیس مقادیر رو میگیرم 

حالا چطوری ایتم هام رو که با لینیر لیوت ساختم به ترتیب پرش کنم؟

مثل لیست که اداپتر داره وخودش به ترتیب ایتم ها رو لیستی میچینه امیدوارم 

منظورم رو بفهمید....

نظرات

صادقی راد 10 سال پیش
خواهش میکنم ، اگر درست متوجه شده باشم ، هدفتون اینه که برای مثال در عکسی که فرستادین ، سه لیست مجزا و هر کدوم با سه عضو داشته باشین که دو تا از لیست ها متن تکست ویو هاتون رو ذخیره میکنند و یکی دیگه ریسورس عکس رو برای لود تصویر در بر داره ، اگر قصد همین کار رو داشته باشین میشه دو لیست از تکست ویو ها و یک لیست از ایمیج ها درست کرد و ایمیج ها و تکست ویو های مربوط به خودشون رو به اون ها مرتبط کرد و بعد از اون از طریق سه لیست مجزا دیگه ، متن تکست ویو ها و ریسورس عکس ها رو به اون ها نسبت داد . اگر مشکلی هست یا هدفتون چیز دیگه ای هست بفرمایید ، موفق باشید./
JOBS 10 سال پیش
ممنون از پاسختون.اگه مثال کدی باشه خیلی بهتر میفهمم اقای صادقی.
صادقی راد 10 سال پیش

سلام مجدد ،

من برای قسمت عکس ها کد رو مینویسم ، خودتون برای TextView ها مشابهش رو پیاده سازی کنین :

        ImageView img1,img2,img3;
        ArrayList<ImageView> imgs = new ArrayList<>();
        ArrayList<Integer> drawables = new ArrayList<>();
        imgs.add(img1);
        imgs.add(img2);
        imgs.add(img3);
        drawables.add(R.drawable.img1);
        drawables.add(R.drawable.img2);
        drawables.add(R.drawable.img3);
        for (int i=0;i<imgs.size();i++)
        {
            imgs.get(i).setImageResource(drawables.get(i));
        }

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

موفق باشید./

نظرات

JOBS 10 سال پیش
اقای صادقی راد واقا ازتون بابت جواب وهمکاری متشکرم.

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