ورود

View Full Version : تغییر رنگ برخی از آیتم ها لیست ویو شخصی



آرام جان گل
چهارشنبه 20 بهمن 1395, 13:27 عصر
با سلام
من یه لیست ویو دارم که خودم اونو ساختم Custom ListView ، توی اون یه TextView دارم که وضعیت را نگه می داره و لیست من با sqlite پر میشه . می خوام ردیف هایی که وضعیت مثلا یک دارن به رنگ سبز نشون داده بشن . امکان پذیر هست و توی چه فانکشنی باید این دستورات را بنویسم

لطفا یه راهنمایی کوچک بفرمایید ممنونم

Nevercom
چهارشنبه 20 بهمن 1395, 16:09 عصر
خب شما در متد getView اون Layoutی که مدنظر هست رو Inflate می کنید، و به تمام خصوصیت ها دسترسی دارید.
اگر میخواید بکگراند کل ردیف رو عوض کنید، به LinearLayout یا RelativeLayout ریشه (منظور Viewی هست که تو فایل Layout در ابتدا قرار داره و سایر Viewها زیر مجموعه اون هستند) یک id اختصاص بدید و بعد پیداش کنید و خصوصیتش رو عوض کنید.

godofphp
چهارشنبه 20 بهمن 1395, 18:43 عصر
این کار رو باید داخل Adapter خودتون انجام بدید
همین Custom Listview که ساختید حتما یک Adapter هم داره که رابط بین داده های دیتابیس و Listview هست . همونجا که مقدار دهی میکنید به Textview هاتون میتونید کدنویسی کنید و شرط بزارید مثلا اگر position ایتم عدد فرد بود قرمز بشه و اگه فرد بود زرد بشه و یا هر نوع الگوریتم دیگه ای که خواستید
این تغییر رنگ رو هم به خصوصیات layout خودتون با دریافت آییدی اونها باید اعمال بکنید