چپ و راست کردن المان های لیست ویو
با سلام و عرض احترام
من یک لیست ویو دارم و این لیست ویو از نظر ساختار ، یک صفحه ی چت هست . (دقیقا مثل وایبر)
سمت راست این صفحه، پیام های کاربر باید لیست بشن و سمت چپ ، پیام هایی که از سمت سرور خواهند آمد.
حالا مشکل اینجاست که لیست ویو رو با چه قانونی طراحی کنیم که پیام های سمت کاربر رو سمت راست در نظر بگیره و پیام های سمت سرور رو چپ صفحه بندازه . چیزی که به ذهن خودم رسید ، اینه که من هر دو طرف رو روی xml طراحی کنم ، یعنی هم پیامی که از سمت سرور هست و هم پیام های کاربر و سمت سرور رو هیدن کنم در حالت عادی و وقتی که پاسخ از سمت سرور رسید ، Show بشن و مقادیر تکست ویو هم به پاسخ تغییر پیدا کنه.
ولی مشکلی که این روش داره ، اینه که اگر من بخوام باکس سمت سرور رو Hide و Show کنم، پیام های قبلی هم با اون Hide و Show میشن و میخوام فقط روی آخری این کارو بکنم.
بنظر شما راه حل این مشکل چیه ؟
بهترین روش ها:
1: استفاده از یک لیست ویو اختصاصی (Custom View) (راه اصولی انجام این کار (اگر مبتدی هستید سمتش نرید چون اگر داینامیک ننویسید جالب نمیشه))
2: ست کردن یک متغیر در ArrayList و تنظیم کردن ویو ها در آداپتر بر اساس اون متغیر.
میتونید بگید اگر متغیر == گیرنده : LinearLayout.setGravity
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .