यह उदाहरण दर्शाता है कि कोटलिन का उपयोग करके Android में क्षैतिज सूची दृश्य कैसे बनाया जाता है।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
चरण 3 - निम्न कोड को src/MainActivity.kt में जोड़ें
<पूर्व>आयात android.os.Bundleimport androidx.appcompat.app.AppCompatActivityimport androidx.recyclerview.widget.DefaultItemAnimatorimport androidx.recyclerview.widget.LinearLayoutManagerimport androidx.recyclerview.widget.RecyclerViewimport java.util.ArrayListCompat MainActivity MovieList =ArrayListचरण 4 - एक नया वर्ग MovieModel.kt बनाएं और निम्नलिखित कोड जोड़ें -
क्लास मूवीमॉडल (शीर्षक:स्ट्रिंग ?, शैली:स्ट्रिंग ?, वर्ष:स्ट्रिंग?) {निजी संस्करण शीर्षक:स्ट्रिंग निजी वर शैली:स्ट्रिंग निजी वर वर्ष:स्ट्रिंग इनिट { यह शीर्षक =शीर्षक !! यह शैली =शैली !! यह।वर्ष =वर्ष !! } मज़ा getTitle ():स्ट्रिंग? {वापसी शीर्षक} मजेदार सेटटाइटल (नाम:स्ट्रिंग?) {शीर्षक =नाम !! } मज़ा getYear ():स्ट्रिंग? {वापसी वर्ष} मज़ा सेट वर्ष (वर्ष:स्ट्रिंग?) {यह। वर्ष =वर्ष !! } fun getGenre():String? {वापसी शैली} मजेदार सेट शैली (शैली:स्ट्रिंग?) { यह शैली =शैली !! }}पूर्व>चरण 5 - एक नया वर्ग MovieAdapter.kt बनाएं और निम्न कोड जोड़ें -
import android.view.LayoutInflaterimport android.view.Viewimport android.view.ViewGroupimport android.widget.TextViewimport androidx.annotation.NonNullimport androidx.recyclerview.widget.RecyclerViewinternal class MoviesAdapter(private var moviesList:List) :Recycler .Adapter () {आंतरिक आंतरिक वर्ग MyViewHolder(देखें:देखें):RecyclerView.ViewHolder(view) { var शीर्षक:TextView =view.findViewById(R.id.title) var वर्ष:TextView =view.findViewById (R.id.year) var शैली:TextView =view.findViewById(R.id.genre) } @NonNull ओवरराइड फन onCreateViewHolder(parent:ViewGroup, viewType:Int):MyViewHolder { val itemView =LayoutInflater.from(parent.context) ) .inflate(R.layout.movie_list, parent, false) रिटर्न MyViewHolder(itemView) } ओवरराइड फन onBindViewHolder (होल्डर:MyViewHolder, पोजीशन:इंट) {वैल मूवी =मूवीजलिस्ट [पोजिशन] होल्डर। टाइटल। टेक्स्ट =मूवी.गेटटाइटल ( ) धारक.शैली.पाठ =movie.getGenre () धारक। वर्ष। पाठ =movie.getYear () } मज़ा को ओवरराइड करें getItemCount ():Int { वापसी moviesList.size}} चरण 6 - एक नई लेआउट संसाधन फ़ाइल (movie_list.xml) बनाएं और निम्न कोड जोड़ें -
<पूर्व>आयात android.view.LayoutInflaterimport android.view.Viewimport android.view.ViewGroupimport android.widget.TextViewimport androidx.annotation.NonNullimport androidx.recyclerview.widget.RecyclerViewinternal class MoviesAdapter(private var moviesList:List) :Recycler .Adapter () {आंतरिक आंतरिक वर्ग MyViewHolder(देखें:देखें):RecyclerView.ViewHolder(view) { var शीर्षक:TextView =view.findViewById(R.id.title) var वर्ष:TextView =view.findViewById (R.id.year) var शैली:TextView =view.findViewById(R.id.genre) } @NonNull ओवरराइड फन onCreateViewHolder(parent:ViewGroup, viewType:Int):MyViewHolder { val itemView =LayoutInflater.from(parent.context) ) .inflate(R.layout.movie_list, parent, false) रिटर्न MyViewHolder(itemView) } ओवरराइड फन onBindViewHolder (होल्डर:MyViewHolder, पोजीशन:इंट) {वैल मूवी =मूवीजलिस्ट [पोजिशन] होल्डर। टाइटल। टेक्स्ट =मूवी.गेटटाइटल ( ) धारक.शैली.पाठ =movie.getGenre () धारक। वर्ष। पाठ =movie.getYear () } मज़ा को ओवरराइड करें getItemCount ():Int { वापसी moviesList.size}}
चरण 7 - निम्न कोड को androidManifest.xml में जोड़ें
<एप्लिकेशन android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android) :theme="@style/AppTheme"> <गतिविधि android:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name="android.intent.action.MAIN" /> <श्रेणी android:name=" android.intent.category.LAUNCHER" />
आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक को खोलें और रन आइकन पर क्लिक करें टूलबार से । एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा