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

कोटलिन का उपयोग करके एंड्रॉइड में क्षैतिज सूची दृश्य कैसे बनाएं?


यह उदाहरण दर्शाता है कि कोटलिन का उपयोग करके 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() निजी लेटइनिट var moviesAdapter:MoviesAdapter ओवरराइड फन ऑनक्रिएट (savedInstanceState:बंडल?) {super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) शीर्षक ="कोटलिनएप" वैल रिसाइक्लर व्यू =findViewById (R.id.recyclerView) moviesAdapter =MoviesAdapter(movieList) और mLayoutManager =LinearLayoutManager(applicationContext) mLayoutManager. ओरिएंटेशन =LinearLayoutManager.HORIZONTAL recyclerView.layoutManager =mLayoutManager recyclerView.itemAnimator =DefaultItemAnimator() recyclerView.adapter () निजी fun readyMovieData() { var movie =MovieModel ("मैड मैक्स:फ्यूरी रोड", "एक्शन एंड एडवेंचर", "2015") MovieList.add (मूवी) मूवी =MovieModel ("इनसाइड आउट", "एनिमेशन, किड्स एंड फैमिली" , "2015") movieList.add(movie) movie =MovieModel(”Star Wars:Episode VII - The Force Awakens”, “Action”, “2015”) movieList.add(movie) movie =MovieModel(”Shun the Sheep” , "एनीमेशन", "2015") movieList.add (मूवी) मूवी =मूवीमॉडल ("द मार्टियन", "साइंस फिक्शन एंड फैंटेसी", "2015") movieList.add (मूवी) मूवी =मूवीमॉडल ("मिशन:इम्पॉसिबल दुष्ट" नेशन", "एक्शन", "2015") मूवीलिस्ट.एड (मूवी) मूवी =मूवीमॉडल ("अप", "एनीमेशन", "2009") मूवीलिस्ट.एड (मूवी) मूवी =मूवीमॉडल ("स्टार ट्रेक", "साइंस" Fiction", "2009") MovieList.add (मूवी) मूवी =MovieModel ("द लेगो मूवीमॉडल", "एनीमेशन", "2014") मूवीलिस्ट.एड (मूवी) मूवी =मूवीमॉडल ("आयरन मैन", "एक्शन एंड एडवेंचर "," 2008 ") movieList.add(movie) m ovie =MovieModel ("एलियंस", "साइंस फिक्शन", "1986") MovieList.add (मूवी) मूवी =MovieModel ("चिकन रन", "एनीमेशन", "2000") MovieList.add (मूवी) मूवी =MovieModel ( "बैक टू द फ़्यूचर", "साइंस फ़िक्शन", "1985") मूवी लिस्ट.एड (मूवी) मूवी =मूवीमॉडल ("रेडर्स ऑफ़ द लॉस्ट आर्क", "एक्शन एंड एडवेंचर", "1981") मूवीलिस्ट। एड (मूवी) मूवी =मूवीमॉडल ("गोल्डफिंगर", "एक्शन एंड एडवेंचर", "1965") मूवीलिस्ट.एड (मूवी) मूवी =मूवीमॉडल ("गार्डियंस ऑफ द गैलेक्सी", "साइंस फिक्शन एंड फैंटेसी", "2014") मूवीलिस्ट। एड ( चलचित्र) moviesAdapter.notifyDataSetChanged() }}

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

कोटलिन का उपयोग करके एंड्रॉइड में क्षैतिज सूची दृश्य कैसे बनाएं?

कोटलिन का उपयोग करके एंड्रॉइड में क्षैतिज सूची दृश्य कैसे बनाएं?


  1. कोटलिन का उपयोग करके एंड्रॉइड सूचीदृश्य पर एक लंबे क्लिक श्रोता को कैसे कार्यान्वित करें?

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

  1. कोटलिन का उपयोग करके एंड्रॉइड पर स्क्रॉल करने योग्य टेक्स्ट व्यू कैसे बनाएं?

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

  1. कोटलिन का उपयोग करके एंड्रॉइड में स्वाइप रिफ्रेश लेआउट कैसे बनाएं?

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