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

چپ و راست کردن المان های لیست ویو

Vampire  11 سال پیش  11 سال پیش
0 0

با سلام و عرض احترام

من یک لیست ویو دارم و این لیست ویو از نظر ساختار ، یک صفحه ی چت هست . (دقیقا مثل وایبر)

سمت راست این صفحه، پیام های کاربر باید لیست بشن و سمت چپ ، پیام هایی که از سمت سرور خواهند آمد.

حالا مشکل اینجاست که لیست  ویو رو با چه قانونی طراحی کنیم که پیام های سمت کاربر رو سمت راست در نظر بگیره و پیام های سمت سرور رو چپ صفحه بندازه . چیزی که به ذهن خودم رسید ، اینه که من هر دو طرف رو روی xml طراحی کنم ، یعنی هم پیامی که از سمت سرور هست و هم پیام های کاربر و سمت سرور رو هیدن کنم در حالت عادی و وقتی که پاسخ از سمت سرور رسید ، Show بشن و مقادیر تکست ویو هم به پاسخ تغییر پیدا کنه.

ولی مشکلی که این روش داره ، اینه که اگر من بخوام باکس سمت سرور رو Hide و Show کنم، پیام های قبلی هم با اون Hide و Show میشن و میخوام فقط روی آخری این کارو بکنم.

بنظر شما راه حل این مشکل چیه ؟

0 0
دوستان بزرگوار نظری دارید؟ برای متن پیام هم یک پس زمینه مانند باکس متن وایبر گذاشتم ، سمت چپ هست و پیام هایی که خود کاربر ارسال میکنه ، میخوام هم راست چین بشن و هم اون باکسه برعکس بشه. ممنون میشم راهنمایی کنین. (11 سال پیش)
+1 0
میتونید gravity رو بر اساس نوع پیام که از کاربر هست یا از سرور تغییر بدید (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Hajhosseini  11 سال پیش
+1 0

بهترین روش ها:
1: استفاده از یک لیست ویو اختصاصی (Custom View) (راه اصولی انجام این کار (اگر مبتدی هستید سمتش نرید چون اگر داینامیک ننویسید جالب نمیشه))
2: ست کردن یک متغیر در ArrayList و تنظیم کردن ویو ها در آداپتر بر اساس اون متغیر.
میتونید بگید اگر متغیر == گیرنده : LinearLayout.setGravity


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