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

एंड्रॉइड ऐप में रिसाइकलर व्यू के साथ काम करना


यह उदाहरण Android ऐप में रिसाइकलर व्यू के साथ काम करने के बारे में दर्शाता है

चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।

 

चरण 3 - निम्न कोड को src/MainActivity.java

में जोड़ें <पूर्व>पैकेज app.com.sample;import android.os.Bundle;import androidx.appcompat.app.AppCompatActivity;import androidx.recyclerview.widget.DefaultItemAnimator;import androidx.recyclerview.widget.LinearLayoutManager;import androidx.recyclerview.widget .RecyclerView;import java.util.ArrayList;import java.util.List;सार्वजनिक वर्ग MainActivity AppCompatActivity को बढ़ाता है {निजी सूची movieList =new ArrayList<>(); निजी मूवी एडेप्टर mAdapter; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); RecyclerView recyclerView =findViewById(R.id.recyclerView); mAdapter =नया मूवी एडेप्टर (मूवीलिस्ट); LinearLayoutManager mLayoutManager =नया LinearLayoutManager (getApplicationContext ()); recyclerView.setLayoutManager(mLayoutManager); recyclerView.setItemAnimator (नया DefaultItemAnimator ()); recyclerView.setAdapter (mAdapter); तैयार मूवीडाटा (); } निजी शून्य तैयारीMovieData() { MovieModel मूवी =नया MovieModel ("मैड मैक्स:फ्यूरी रोड", "एक्शन एंड एडवेंचर", "2015"); MovieList.add (मूवी); मूवी =नया मूवीमॉडल ("इनसाइड आउट", "एनीमेशन, किड्स एंड फैमिली", "2015"); MovieList.add (मूवी); मूवी =नया मूवीमॉडल ("स्टार वार्स:एपिसोड VII - द फोर्स अवेकेंस", "एक्शन", "2015"); MovieList.add (मूवी); मूवी =नया मूवीमॉडल ("शॉन द शीप", "एनीमेशन", "2015"); MovieList.add (मूवी); मूवी =नया मूवीमॉडल ("द मार्टियन", "साइंस फिक्शन एंड फैंटेसी", "2015"); MovieList.add (मूवी); मूवी =नया मूवीमॉडल ("मिशन:इम्पॉसिबल दुष्ट राष्ट्र", "एक्शन", "2015"); MovieList.add (मूवी); मूवी =नया मूवीमॉडल ("अप", "एनीमेशन", "2009"); MovieList.add (मूवी); मूवी =नया मूवीमॉडल ("स्टार ट्रेक", "साइंस फिक्शन", "2009"); MovieList.add (मूवी); मूवी =नया मूवीमॉडल ("द लेगो मूवीमॉडल", "एनीमेशन", "2014"); MovieList.add (मूवी); मूवी =नया मूवीमॉडल ("आयरन मैन", "एक्शन एंड एडवेंचर", "2008"); MovieList.add (मूवी); मूवी =नया मूवीमॉडल ("एलियंस", "साइंस फिक्शन", "1986"); MovieList.add (मूवी); मूवी =नया मूवीमॉडल ("चिकन रन", "एनीमेशन", "2000"); MovieList.add (मूवी); मूवी =नया मूवीमॉडल ("बैक टू द फ्यूचर", "साइंस फिक्शन", "1985"); MovieList.add (मूवी); मूवी =नया मूवीमॉडल ("रेडर्स ऑफ द लॉस्ट आर्क", "एक्शन एंड एडवेंचर", "1981"); MovieList.add (मूवी); मूवी =नया मूवीमॉडल ("गोल्डफिंगर", "एक्शन एंड एडवेंचर", "1965"); MovieList.add (मूवी); मूवी =नया मूवीमॉडल ("गैलेक्सी के संरक्षक", "साइंस फिक्शन एंड फैंटेसी", "2014"); MovieList.add (मूवी); mAdapter.notifyDataSetChanged (); }}

चरण 4 - निम्न कोड को src/MovieModel.java

में जोड़ें <पूर्व>पैकेज app.com.sample;पब्लिक क्लास मूवीमॉडल {निजी स्ट्रिंग शीर्षक, शैली, वर्ष; सार्वजनिक मूवी मॉडल () { } सार्वजनिक मूवी मॉडल (स्ट्रिंग शीर्षक, स्ट्रिंग शैली, स्ट्रिंग वर्ष) { यह शीर्षक =शीर्षक; यह शैली =शैली; यह। वर्ष =वर्ष; } सार्वजनिक स्ट्रिंग getTitle () {वापसी शीर्षक; } सार्वजनिक शून्य सेटटाइटल (स्ट्रिंग नाम) { यह शीर्षक =नाम; } सार्वजनिक स्ट्रिंग getYear () {वापसी वर्ष; } सार्वजनिक शून्य सेट वर्ष (स्ट्रिंग वर्ष) { यह। वर्ष =वर्ष; } सार्वजनिक स्ट्रिंग getGenre () {वापसी शैली; } सार्वजनिक शून्य सेट शैली (स्ट्रिंग शैली) {this.genre =शैली; }}

चरण 5 - निम्नलिखित कोड को res/layout/movies_list.xml में जोड़ें।

     

चरण 6 - निम्न कोड को src/MoviesAdapter.java

में जोड़ें <पूर्व>पैकेज app.com.sample;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.TextView;import androidx.annotation.NonNull;import androidx.recyclerview. widget.RecyclerView;import java.util.List;सार्वजनिक श्रेणी के MoviesAdapter RecyclerView.Adapter {निजी सूची MoviesList; कक्षा MyViewHolder RecyclerView.ViewHolder को बढ़ाता है { TextView शीर्षक, वर्ष, शैली; MyViewHolder (दृश्य देखें) {सुपर (देखें); शीर्षक =view.findViewById(R.id.title); शैली =view.findViewById(R.id.genre); वर्ष =view.findViewById(R.id.year); } } सार्वजनिक मूवी एडेप्टर (सूची <मूवीमॉडल> ​​मूवीलिस्ट) { this.moviesList =moviesList; } @NonNull @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { देखें itemView =LayoutInflater.from(parent.getContext()) .inflate(R.layout.movie_list, parent, false); नया MyViewHolder (आइटम व्यू) लौटाएं; } @Override public void onBindViewHolder(MyViewHolder Holder, int position) { MovieModel Movie =MoviesList.get(position); धारक.शीर्षक.सेटटेक्स्ट(movie.getTitle ()); Holder.genre.setText(movie.getGenre()); धारक। वर्ष। सेटटेक्स्ट (मूवी। गेटइयर ()); } @Override public int getItemCount() { वापसी moviesList.size(); }}

चरण 7 - निम्नलिखित कोड को androidManifest.xml में जोड़ें

 <एप्लिकेशन एंड्रॉइड:अनुमति बैकअप ="सच" एंड्रॉइड:आइकन ="@ मिपमैप / आईसी_लॉन्चर" एंड्रॉइड:लेबल ="@ स्ट्रिंग / ऐप_नाम" एंड्रॉइड:राउंडआईकॉन ="@ मिपमैप / आईसी_लॉन्चर_राउंड" एंड्रॉइड:सपोर्ट आरटीएल ="सच" एंड्रॉइड :theme="@style/AppTheme"> <गतिविधि android:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name="android.intent.action.MAIN" /> <श्रेणी android:name=" android.intent.category.LAUNCHER" />   

आइए आपके एप्लिकेशन को चलाने का प्रयास करते हैं। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फाइलों में से एक खोलें और रन पर क्लिक करें टूलबार से एंड्रॉइड ऐप में रिसाइकलर व्यू के साथ काम करना आइकन। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -

एंड्रॉइड ऐप में रिसाइकलर व्यू के साथ काम करना


  1. Android पर काम न करने वाले Gmail ऐप्लिकेशन को ठीक करें

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

  1. Android मैसेजिंग ऐप ठीक नहीं कर रहा है

    एक समय था जब लोग संकेत, पेंटिंग, कबूतर, पत्र, तार और डाक कार्ड के माध्यम से संवाद करते थे। इसमें बहुत समय लगता था, और उन्हें संदेश प्राप्त करने के लिए बहुत लंबा इंतजार करना पड़ता था। प्रौद्योगिकी के आधुनिक युग में, सूचना के प्रत्येक टुकड़े को दुनिया के दूसरे छोर पर लोगों तक तुरंत पहुँचाया जा सकता है

  1. फिक्स ट्विच ऐप Android पर काम नहीं कर रहा है

    ट्विच एक लोकप्रिय लाइव स्ट्रीमिंग सेवा है जो गेमर्स और क्रिएटर्स को गेमप्ले और अन्य गतिविधियों को स्ट्रीम करने के लिए प्रदान की जाती है। मंच पर अपनी सामग्री साझा करते समय ट्विच निर्माता अपने फैनबेस और अन्य ट्विच उपयोगकर्ताओं के साथ भी बातचीत कर सकते हैं। यदि आप ट्विच स्ट्रीमर या उपयोगकर्ताओं में से