यह उदाहरण दर्शाता है कि कोटलिन का उपयोग करके किसी Android ऐप में RecyclerView के साथ कैसे कार्य करना है।
चरण 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.RecyclerModelList MovieList =Array>() निजी लेटिनिट संस्करण फिल्में एडेप्टर:मूवी एडेप्टर क्रिएट (सेव्ड इंस्टेंसस्टेट:बंडल?) ) MoviesAdapter =MoviesAdapter (मूवीलिस्ट) वैल लेआउटमैनेजर =LinearLayoutManager(applicationContext) recyclerView.layoutManager =लेआउटमैनेजर recyclerView.itemAnimator =DefaultItemAnimator() recyclerView.adapter =moviesAdapter तैयारMovieData() } निजी मज़ा तैयारMovieData() { var movie =MovieModel("Mad Max:फ्यूरी रोड", "एक्शन एंड एडवेंचर" ई", "2015") मूवीलिस्ट.एड (मूवी) मूवी =मूवीमॉडल ("इनसाइड आउट", "एनिमेशन, किड्स एंड फैमिली", "2015") मूवीलिस्ट.एड (मूवी) मूवी =मूवीमॉडल ("स्टार वार्स:एपिसोड VII - द फोर्स अवेकन्स", "एक्शन", "2015") मूवीलिस्ट.एड (मूवी) मूवी =मूवीमॉडल ("शॉन द शीप", "एनीमेशन", "2015") मूवीलिस्ट। एड (मूवी) मूवी =मूवीमॉडल ("द मार्टियन", "साइंस फिक्शन एंड फैंटेसी", "2015") मूवीलिस्ट.एड (मूवी) मूवी =मूवीमॉडल ("मिशन:इम्पॉसिबल दुष्ट नेशन", "एक्शन", "2015") मूवीलिस्ट। एड (मूवी) मूवी =मूवीमॉडल ( "अप", "एनीमेशन", "2009") मूवीलिस्ट.एड (मूवी) मूवी =मूवीमॉडल ("स्टार ट्रेक", "साइंस फिक्शन", "2009") मूवीलिस्ट.एड (मूवी) मूवी =मूवीमॉडल ("द लेगो मूवीमॉडल" ", "एनीमेशन", "2014") MovieList.add (मूवी) मूवी =मूवीमॉडल ("आयरन मैन", "एक्शन एंड एडवेंचर", "2008") मूवीलिस्ट.एड (मूवी) मूवी =मूवीमॉडल ("एलियंस", " साइंस फिक्शन", "1986") मूवी लिस्ट.एड (मूवी) मूवी =MovieModel ("चिकन रन", "एनिमेशन", "2000") MovieList.add (मूवी) मूवी =MovieModel ("बैक टू द फ्यूचर", "साइंस फिक्शन", "1985") मूवीलिस्ट। एड (मूवी) मूवी =मूवीमॉडल ("रेडर्स ऑफ़ द लॉस्ट आर्क", "एक्शन एंड एडवेंचर", "1981") movieList.add (मूवी) मूवी =मूवीमॉडल ("गोल्डफिंगर", "एक्शन एंड एडवेंचर", "1965") मूवीलिस्ट। एड (मूवी) मूवी =MovieModel("गार्जियंस ऑफ द गैलेक्सी", "साइंस फिक्शन एंड फैंटेसी", "2014") MovieList.add(movie) moviesAdapter.notifyDataSetChanged() }}चरण 4 - एक नया वर्ग MovieModel.kt बनाएं और निम्न कोड जोड़ें -
क्लास मूवीमॉडल (शीर्षक:स्ट्रिंग ?, शैली:स्ट्रिंग ?, वर्ष:स्ट्रिंग?) {निजी संस्करण शीर्षक:स्ट्रिंग निजी वर शैली:स्ट्रिंग निजी वर वर्ष:स्ट्रिंग इनिट { यह शीर्षक =शीर्षक !! यह शैली =शैली !! यह।वर्ष =वर्ष !! } मज़ा getTitle ():स्ट्रिंग? {वापसी शीर्षक} मजेदार सेटटाइटल (नाम:स्ट्रिंग?) {शीर्षक =नाम !! } मज़ा getYear ():स्ट्रिंग? {वापसी वर्ष} मज़ा सेट वर्ष (वर्ष:स्ट्रिंग?) {यह। वर्ष =वर्ष !! } fun getGenre():String? {वापसी शैली} मजेदार सेट शैली (शैली:स्ट्रिंग?) { यह शैली =शैली !! }}पूर्व>चरण 5 - एक नया वर्ग MoviesAdapter.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 - एक लेआउट संसाधन फ़ाइल बनाएं item_row.xml और निम्नलिखित जोड़ें -
चरण 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 मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक को खोलें और रन आइकन पर क्लिक करें टूलबार से । एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा