تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ ابوالفضل رضایی
ViewBinding در DialogFragment
پوریا شفیعی حل شده توسط پوریا شفیعی

سلام خدمت دوستان گرامی.. عیدتون مبارک

 

سوالی که برام پیش اومده اینکه من داشتم با استفاده از ویو بایندیگ دیالوگی که ساخته بودم رو ایجاد میکردم..

بعد توی داکیومنت نوشته شده که به صورت زیر باشه:

private var _binding: NoteDialogBinding? = null
    private val binding get() = _binding!!
    override fun onCreateView(
        inflater: LayoutInflater,
        container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View {
        _binding =
            NoteDialogBinding.inflate(inflater, container, false)
        return binding.root
    }

سوالی که برام به وجود اومده اینکه داخل متد inflate ویو نمیتونم پاس بدم و فقط layoutInflater دریافت میکنه.. ولی هنگام اجرا کاستوم ویویی که برای دیالوگم نوشتم رو اجرا میکنه.. از اول دوره تا الان یادگرفتیم که لیوت رو باید داخل فرگمنت‌ها پاس داد تا اون اینفلیت بشه.. 

داخل این مثال چطوری این کد اجرا میشه و کاستوم ویو من نمایش داده میشه؟

سلام وقت بخیر ابولفضل جان

 

خود اندروید استودیو میاد و برای هر چی لیوت در پروژه وجود داره کلاس Binding میسازه  مثلا در مثال شما اندروید استودیو اومده و NoteDialogBinding رو ایجاد کرده و دیگه بقیه موارد رو خودش هندل میکنه.

نکته ای که هست استاد در جلسه موزیک پلیر ویو بایندینگ رو تدریس کردند .

بهترین پاسخ
پوریا شفیعی ۰۱ فروردین ۱۴۰۰، ۰۸:۴۰