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

एंड्रॉइड पर लिस्ट व्यू का रीसाइक्लिंग तंत्र कैसे काम करता है?

<घंटा/>

यह उदाहरण दर्शाता है कि कैसे ListView का पुनर्चक्रण तंत्र Android पर काम करता है।

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

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

  

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

 

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

में जोड़ें <पूर्व>पैकेज com.app.sample;import android.os.Bundle;import android.view.GestureDetector;import android.view.MotionEvent;import android.view.View;import android.widget.Toast;import androidx.appcompat. app.AppCompatActivity;import androidx.recyclerview.widget.LinearLayoutManager;import androidx.recyclerview.widget.RecyclerView;import java.util.ArrayList;सार्वजनिक वर्ग MainActivity AppCompatActivity {निजी ArrayList शहरों; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); initViews (); } निजी शून्य initViews(){ RecyclerView recyclerView =(RecyclerView)findViewById(R.id.card_recycler_view); recyclerView.setHasFixedSize (सच); RecyclerView.LayoutManager लेआउटमैनेजर =नया LinearLayoutManager (getApplicationContext ()); recyclerView.setLayoutManager(layoutManager); शहर =नया ऐरेलिस्ट <> (); शहर। जोड़ें ("मुंबई"); शहरों। जोड़ें ("चेन्नई"); शहर। जोड़ें ("कोचीन"); city.add ("बैंगलोर"); शहरों। जोड़ें ("हैदराबाद"); शहरों। जोड़ें ("अमरावती"); शहरों। जोड़ें ("गोवा"); शहरों। जोड़ें ("त्रिवेंद्रम"); city.add ("कोयंबटूर"); शहरों। जोड़ें ("वेल्लोर"); शहर। जोड़ें ("सलेम"); शहरों। जोड़ें ("भुवनेश्वर"); शहर। जोड़ें (""); शहर। जोड़ें ("कटक"); शहर। जोड़ें ("मैसूर"); RecyclerView.Adapter अनुकूलक =नया डेटा एडेप्टर (शहर); recyclerView.setAdapter (एडाप्टर); recyclerView.addOnItemTouchListener (नया RecyclerView.OnItemTouchListener() { GestureDetector जेस्चर डिटेक्टर =नया जेस्चर डिटेक्टर (getApplicationContext (), नया GestureDetector.SimpleOnGestureListener () {@ ओवरराइड पब्लिक बूलियन ऑन सिंगलटैपअप (मोशनइवेंट ई)}); @ ओवरराइड पब्लिक बूलियन ऑनइंटरसेप्ट (RecyclerView rv, MotionEvent e) { बच्चे को देखें =rv.findChildViewUnder (e.getX (), e.getY ()); अगर (बच्चा! =नल &&इशाराडिटेक्टर.ऑनटचएवेंट (ई)) { int स्थिति =rv.getChildAdapterPosition ( बच्चा); Toast.makeText (getApplicationContext (), (पूर्णांक) शहर। प्राप्त (स्थिति), टोस्ट। LENGTH_SHORT)। शो (); } झूठी वापसी; } @TouchEvent पर सार्वजनिक शून्य को ओवरराइड करें (RecyclerView rv, MotionEvent e) { } @ सार्वजनिक शून्य को ओवरराइड करें onRequestDisallowInterceptTouchEvent(boolean disallowIntercept) { } }); }}

चरण 5 - src/DataAdapter.java में निम्न कोड जोड़ें

पैकेज com.app.sample;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.TextView;import androidx.recyclerview.widget.RecyclerView;import java. util.ArrayList;पब्लिक क्लास DataAdapter RecyclerView.Adapter{ Private ArrayList शहरों का विस्तार करता है; सार्वजनिक डेटा एडेप्टर (ऐरेलिस्ट <स्ट्रिंग> देश) { यह। शहर =देश; } @ ओवरराइड पब्लिक डेटाएडाप्टर। व्यूहोल्डर ऑनक्रिएट व्यूहोल्डर (व्यूग्रुप व्यूग्रुप, इंट i) { व्यू व्यू =लेआउटइन्फ्लेटर.फ्रॉम (व्यूग्रुप.गेट कॉन्टेक्स्ट ())। इनफ्लेट (आर.लेआउट.कार्ड_रो, व्यूग्रुप, फॉल्स); नया व्यूहोल्डर लौटाएं (देखें); } @Override सार्वजनिक शून्य onBindViewHolder(DataAdapter.ViewHolder viewHolder, int i) {viewHolder.tv_country.setText(cities.get(i)); } @ ओवरराइड पब्लिक इंट getItemCount () {रिटर्न सिटीज़.साइज़ (); } पब्लिक क्लास व्यूहोल्डर RecyclerView.ViewHolder {निजी टेक्स्ट व्यू tv_country; पब्लिक व्यूहोल्डर (व्यू व्यू) {सुपर (व्यू); tv_country =(TextView)view.findViewById(R.id.tv_country); } }} 

चरण 6 - निम्न कोड को Manifests/AndroidManifest.xml

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

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

एंड्रॉइड पर लिस्ट व्यू का रीसाइक्लिंग तंत्र कैसे काम करता है?


  1. मेरी सूची के लिए कस्टम एडेप्टर कैसे जोड़ें Android पर देखें?

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

  1. एंड्रॉइड में गतिशील रूप से एक बटन कैसे जोड़ें?

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

  1. किसी डेटाबेस से डेटा को किसी सूची दृश्य में एंड्रॉइड चेकबॉक्स में कैसे बांधें?

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