Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Android

Kotlin का उपयोग करके Android ऐप में RecyclerView के साथ कार्य करना?

<घंटा/>

यह उदाहरण दर्शाता है कि कोटलिन का उपयोग करके किसी 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 मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक को खोलें और रन आइकन पर क्लिक करें टूलबार से Kotlin का उपयोग करके Android ऐप में RecyclerView के साथ कार्य करना? । एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा

Kotlin का उपयोग करके Android ऐप में RecyclerView के साथ कार्य करना?


  1. GridLayoutManager के साथ RecyclerView का उपयोग करके सरल Android ग्रिड उदाहरण

    रिसाइकलर व्यू उदाहरण के लिए ग्रिड लेआउट मैनेजर में आने से पहले, हमें पता होना चाहिए कि एंड्रॉइड में रिसाइकलर व्यू क्या है। रिसाइकलर व्यू सूची दृश्य का अधिक उन्नत संस्करण है और यह व्यू होल्डर डिजाइन पैटर्न के आधार पर काम करता है। पुनर्चक्रण दृश्य का उपयोग करके हम ग्रिड और वस्तुओं की सूची दिखा सकते है

  1. Kotlin का उपयोग करके Android RecyclerView पर चयनित आइटम को ठीक से कैसे हाइलाइट करें?

    यह उदाहरण दर्शाता है कि कोटलिन का उपयोग करके Android RecyclerView पर चयनित आइटम को ठीक से कैसे हाइलाइट किया जाए। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main

  1. कोटलिन का उपयोग करके एंड्रॉइड ऐप में काम कर रहे फ़्लिंग जेस्चर डिटेक्शन कैसे प्राप्त करें?

    यह उदाहरण दर्शाता है कि कोटलिन का उपयोग करके एंड्रॉइड ऐप में काम करने वाले फ़्लिंग जेस्चर डिटेक्शन को कैसे प्राप्त किया जाए। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/a