عباس عطایی
عباس عطایی
خواندن ۱ دقیقه·۴ سال پیش

استفاده از BindingAdapter برای قرار دادن عدد داخل یک جمله در تکست ویو

فرض کنید یه کلاس داریم با یه فیلد عددی مثلا قیمت، حالا میخوایم اون عدد رو به همراه یه کلمه به یه تکست ویو set کنیم، برای این کار بجای استفاده از String.format جاوا یا String template کاتلین میتونیم از ‌BindingAdapter کتابخونه دیتابایندیگ استفاده کنیم به این صورت:

اول یه فایل کاتلین میسازیم و داخل اون یه اداپتر به صورت زیر تعریف میکنیم

حالا تو تکست ویوها یه attribute به نام price اضافه میشه که Integer میگیره و "ریال" رو به اون اضافه میکنه، به همین راحتی :))



androidkotlindatabindingbindingadapter
توسعه دهنده اندروید
شاید از این پست‌ها خوشتان بیاید