आज हम देखने वाले है की data binding object क्या होता है और उसका हमें क्यू use करना चाहिए
तो चलिए स्टार्ट करते है.
अगर आप को data binding क्या होती है देखना है तो निचे दिए गए लिंक पर क्लिक करिए
https://www.antechs.in/2021/03/data-binding-in-kotlin.html
data binding लाइब्रेरी use करने के लिए पेहले हमें databinding true करना होता है,
जो हमें gradle फाइल में जाकर करना होता है आगे दी गयी लाइन्स को add कर के.
buildFeatures {
dataBinding true
}
तो सब से पेहले हम एक data class बनाए गे voter नाम की उसमे हम id,name और age रखेगे
id का डेटा टाइप Int होगा वही name और age का String.
उदाहरन
data class Voter (
var id:Int,
var name:String,
var age:String
)
अभी हम डेटाबेस से वैल्यू नहीं ला रहे है अभी हम हार्ड कोड वैल्यू add कर देगे
जेसे
उदाहरन
Voter(id,"name","age")
हम एक data binding का program देखेगे जिसमे हम view में वैल्यू सेट करेगे.
उपर दिए गए xml में आप देख सकते हो की हमें जो हमारा ConstraintLayout है उसे layout टैग में रख दिया और layout टैग में data टैग add किया data टैग से हम डायरेक्ट जो voter data class है उसका activity में object बना कर xml को पास कर देगे और बाद में उस voter variable से वैल्यू ले लेगे.
जेसा की आप xml में देख सकते हो की हमने android:text="@{voter.name}" जो text view का text सेट किया है वो data binding से किया है, इससे हम voter.name की वैल्यू ले लेगे.
अब हम देखेगे गे के कैसे voter class में वैल्यू पास करनी है और उस का object बनाकर view तक पोहचना है वो आगे दी गई फोटो में है.
उपर दी गयी फोटो में आप देख सकते हो की कैसे हमने पेहले binding को केसे ContentView को set किया.
एक फंक्शन बनाया getVoter नाम का, उसमे हमें voter class को data दिया और उसे return कर दिया.
और वो फंक्शन का object हमने binding.voter को दे दिया.
binding.voter क्या है?
जेसे ही हम xml फाइल में data टैग add करते है और उसमे variable name दिया और टाइप दिया वेसे ही binding लाइब्रेरी अपडेट हो गयी automatic, और हमने जो name दिया वो हमें .voter मिल गया. और binding.voter को हमने voter का object पास कर दिया.
binding.voter=getVoter() इस तरह से हमें xml फाइल को voter की डिटेल्स पास की.
तो यह था डाटा data binding object अगर आप को कोई चीज़ नहीं समझी तो आप comment में पुच सकते हो.
और अय्से ही topic के लिए हमें फॉलो ज़रूर करियेगा आगे हम MVVM structure in kotlin भी देखने वाले है
0 टिप्पणियाँ