सूचीदृश्य उदाहरण में आने से पहले, हमें सूचीदृश्य के बारे में पता होना चाहिए, सूचीदृश्य सरणी सूची, सूची या किसी भी डेटाबेस से खींची गई वस्तुओं का संग्रह है। सूचीदृश्य के अधिकांश उपयोग लंबवत प्रारूप में वस्तुओं का संग्रह है, हम ऊपर/नीचे स्क्रॉल कर सकते हैं और किसी भी आइटम पर क्लिक कर सकते हैं।
स्क्रॉल करते समय बैकग्राउंड लिस्ट व्यू के काले होने से बचने का सरल उपाय यहां दिया गया है।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
उपरोक्त activity_main.xml में, हमने एक सूचीदृश्य घोषित किया है। स्क्रॉल करते समय पृष्ठभूमि सूचीदृश्य काला होने से बचने के लिए, हमें सूचीदृश्य में कैशे कलरहिंट जोड़ना होगा जैसा कि नीचे दिखाया गया है।
चरण 3 - निम्न कोड को src/MainActivity.java में जोड़ें।
import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.ListView;import android.widget.Toast;import java.util.ArrayList;सार्वजनिक वर्ग MainActivity AppCompatActivity को बढ़ाता है {@Override संरक्षित शून्य onCreate (बंडल सेव्ड इंस्टेंसस्टेट) {super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); अंतिम सूची दृश्य सूची =findViewById (R.id.list); ऐरेलिस्ट <स्ट्रिंग> ऐरेलिस्ट =नया ऐरेलिस्ट <> (); arrayList.add ("जावा"); arrayList.add ("एंड्रॉइड"); arrayList.add ("सी भाषा"); arrayList.add ("सीपीपी भाषा"); arrayList.add ("भाषा जाओ"); arrayList.add ("एवीएन सिस्टम्स"); arrayList.add ("जावा"); arrayList.add ("एंड्रॉइड"); arrayList.add ("सी भाषा"); arrayList.add ("सीपीपी भाषा"); arrayList.add ("भाषा जाओ"); arrayList.add ("एवीएन सिस्टम्स"); arrayList.add ("जावा"); arrayList.add ("एंड्रॉइड"); arrayList.add ("सी भाषा"); arrayList.add ("सीपीपी भाषा"); arrayList.add ("भाषा जाओ"); arrayList.add ("एवीएन सिस्टम्स"); arrayList.add ("जावा"); arrayList.add ("एंड्रॉइड"); arrayList.add ("सी भाषा"); arrayList.add ("सीपीपी भाषा"); arrayList.add ("भाषा जाओ"); arrayList.add ("एवीएन सिस्टम्स"); ArrayAdapter<स्ट्रिंग> arrayAdapter =नया ArrayAdapter<स्ट्रिंग>(यह, android.R.layout.simple_list_item_1, arrayList); list.setAdapter (सरणी एडेप्टर); list.setOnItemClickListener (नया एडेप्टर व्यू। ऑनइटमक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनइटमक्लिक (एडेप्टर व्यू > पैरेंट, व्यू व्यू, इंट पोजीशन, लॉन्ग आईडी) {स्ट्रिंग क्लिक किया गया इटैम =(स्ट्रिंग) लिस्ट। getItemAtPosition (पोजिशन); Toast.makeText ( MainActivity.this, clickedItem, Toast.LENGTH_LONG).show(); }}); }}पूर्व>मुख्य गतिविधि में, हमने सूची आइटम को सरणी सूची में संग्रहीत किया है और नीचे दिखाए गए अनुसार सूचीदृश्य में जोड़ा गया सरणी है।
ArrayAdapterarrayAdapter =new ArrayAdapter (यह, android.R.layout.simple_list_item_1, arrayList);list.setAdapter(arrayAdapter); जब आप सूची आइटम पर क्लिक करते हैं तो यह उन वस्तुओं का नाम दिखाएगा जिनके लिए हमने ItemclickListener पर जोड़ा है जैसा कि नीचे दिखाया गया है।
list.setOnItemClickListener (नया एडेप्टर व्यू। ऑनइटमक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनइटमक्लिक (एडेप्टर व्यू > पैरेंट, व्यू व्यू, इंट पोजीशन, लॉन्ग आईडी) {स्ट्रिंग क्लिक्ड इटैम =(स्ट्रिंग) लिस्ट। .makeText(MainActivity.this,clickedItem,Toast.LENGTH_LONG).show(); }});मेनिफेस्ट फ़ाइल को बदलने की आवश्यकता नहीं है। आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइल में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा।
<केंद्र>अब सूचीदृश्य को स्क्रॉल करें, जैसा कि नीचे दिखाया गया है, आपको कोई पृष्ठभूमि रंग समस्या नहीं मिलेगी -
<केंद्र>