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

एंड्रॉइड रीसाइक्लर व्यू के साथ काम कर रहा है

<घंटा/>

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

यह उदाहरण दर्शाता है कि उम्र के साथ छात्र का नाम प्रदर्शित करने वाला एक सुंदर छात्र रिकॉर्ड ऐप बनाकर RecyclerView को कैसे एकीकृत किया जाए।

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

चरण 2 - बिल्ड.ग्रेडल खोलें और रिसाइकलर व्यू लाइब्रेरी डिपेंडेंसी जोड़ें।

<पूर्व>प्लगइन लागू करें:'com.android.application'android {compileSdkVersion 28 defaultConfig { applicationId "com.example.andy.tutorialspoint" minSdkVersion 19 targetSdkVersion 28 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner " } बिल्डटाइप्स {रिलीज {minifyEnabled false proguardFiles getDefaultProguardFile ('proguard-android.txt'), 'proguard-rules.pro'} }}निर्भरता {कार्यान्वयन fileTree(dir:'libs', शामिल हैं:['*.jar'] ) कार्यान्वयन 'com.android.support:appcompat-v7:28.0.0' कार्यान्वयन 'com.android.support:design:28.0.0' कार्यान्वयन 'com.android.support.constraint:constraint-layout:1.1.3' कार्यान्वयन 'com.android.support:recyclerview-v7:28.0.0' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso :एस्प्रेसो-कोर:3.0.2'}

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

 

उपरोक्त कोड में, हमने विंडो मैनेजर में रिसाइकलर व्यू को रिलेटिव पैरेंट लेआउट के रूप में जोड़ा है।

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

में जोड़ें <पूर्व>पैकेज com.example.andy.tutorialspoint;import android.annotation.TargetApi;import android.os.Build;import android.os.Bundle;import android.support.design.widget.TabLayout;import android.support.v4 .view.ViewPager;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.DividerItemDecoration;import android.support.v7.widget.LinearLayoutManager;import android.support.v7.widget.RecyclerView;import android.support.v7.widget.Toolbar;import java.util.ArrayList;import java.util.List;सार्वजनिक वर्ग MainActivity AppCompatActivity को बढ़ाता है {निजी RecyclerView recyclerView; निजी छात्र अनुकूलक छात्र अनुकूलक; निजी सूची छात्रडेटालिस्ट =नया ऐरेलिस्ट <> (); @TargetApi(Build.VERSION_CODES.O) @Override संरक्षित शून्य onCreate (बंडल सेव्ड इंस्टेंसस्टेट) {super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); recyclerView =findViewById (R.id.recycler_view); छात्र एडाप्टर =नया छात्र एडाप्टर (छात्रडेटा सूची); RecyclerView.LayoutManager प्रबंधक =नया LinearLayoutManager (यह); recyclerView.setLayoutManager (प्रबंधक); recyclerView.addItemDecoration (नया डिवाइडर इटैमडेकोरेशन (यह, LinearLayoutManager.VERTICAL)); recyclerView.setAdapter (छात्र एडेप्टर); छात्रडेटा तैयार (); } निजी शून्य छात्रडेटा तैयार () {छात्र डेटा डेटा =नया छात्र डेटा ("साई", 25); छात्रडेटा सूची। जोड़ें (डेटा); डेटा =नया छात्रडेटा ("साई", 25); छात्रडेटा सूची। जोड़ें (डेटा); डेटा =नया छात्रडेटा ("रघु", 20); छात्रडेटा सूची। जोड़ें (डेटा); डेटा =नया छात्रडेटा ("राज", 28); छात्रडेटा सूची। जोड़ें (डेटा); डेटा =नया छात्रडेटा ("अमर", 15); छात्रडेटा सूची। जोड़ें (डेटा); डेटा =नया छात्रडेटा ("बापू", 19); छात्रडेटा सूची। जोड़ें (डेटा); डेटा =नया छात्रडेटा ("चंद्र", 52); छात्रडेटा सूची। जोड़ें (डेटा); डेटा =नया छात्रडेटा ("डेरज", 30); छात्रडेटा सूची। जोड़ें (डेटा); डेटा =नया छात्रडेटा ("ईशांत", 28); छात्रडेटा सूची। जोड़ें (डेटा); }}

उपरोक्त कोड में, हमने एक पुनर्चक्रण दृश्य और छात्र एडेप्टर जोड़ा है। उस छात्र एडाप्टर में, हमने छात्रडेटालिस्ट को ArrayList के रूप में पास कर दिया है। विद्यार्थी में, डेटा सूची में विद्यार्थी का नाम और उम्र होती है।

चरण 5 - संशोधित फ़ाइल src/StudentAdapter.java की सामग्री निम्नलिखित है।

पैकेज com.example.andy.tutorialspoint;import android.support.annotation.NonNull;import android.support.v7.widget.RecyclerView;import android.view.LayoutInflater;import android.view.View;import android.view .ViewGroup;import android.widget.TextView;import java.util.List;class StudentAdapter RecyclerView.Adapter का विस्तार करता है { List StudentDataList; सार्वजनिक छात्र एडाप्टर (छात्रडेटा सूची सूचीबद्ध करें) {this.studentDataList=studentDataList; } @NonNull @Override public MyViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) { देखें itemView =LayoutInflater.from(viewGroup.getContext()) .inflate(R.layout.student_list_row, viewGroup, false); नया MyViewHolder (आइटम व्यू) लौटाएं; } @Override सार्वजनिक शून्य onBindViewHolder(MyViewHolder viewHolder, int i) { studentData data=studentDataList.get(i); viewHolder.name.setText (data.name); viewHolder.age.setText(String.valueOf(data.age)); } @Override सार्वजनिक int getItemCount () {वापसी studentDataList.size (); } वर्ग MyViewHolder RecyclerView.ViewHolder को बढ़ाता है { TextView नाम, आयु; सार्वजनिक MyViewHolder (आइटम व्यू देखें) {सुपर (आइटम व्यू); name=itemView.findViewById(R.id.name); आयु =itemView.findViewById (R.id.age); } }} 

एडेप्टर वर्ग में, हमारे पास नीचे दिखाए गए चार तरीके हैं -

ऑनक्रिएट व्यूहोल्डर () - इसका उपयोग व्यू होल्डर बनाने के लिए किया जाता है और यह एक व्यू देता है।

onBindViewHolder() - यह बनाए गए व्यू होल्डर के साथ जुड़ने वाला है।

getItemCount () - इसमें सूची का आकार होता है।

MyViewHolder वर्ग - यह व्यू होल्डर इनर क्लास है जिसे RecyclerView.ViewHolder

. द्वारा बढ़ाया गया है

चरण 6 - xml res/layout/student_list_row.xml की संशोधित सामग्री निम्नलिखित है।

 <टेक्स्ट व्यू एंड्रॉइड:आईडी ="@ + आईडी / आयु" एंड्रॉइड:लेआउट_विड्थ ="0 डीपी" एंड्रॉइड:लेआउट_वेट ="0.5" एंड्रॉइड :गुरुत्वाकर्षण="केंद्र" android:textSize="15sp" android:layout_height="100dp" />

उपरोक्त सूची आइटम दृश्य में, हमने नाम और उम्र के लिए दो टेक्स्ट व्यू बनाए हैं।

चरण 7 - संशोधित फ़ाइल src/ studentData.java की सामग्री निम्नलिखित है।

पैकेज com.example.andy.tutorialspoint;class studentData { String name; पूर्ण आयु; सार्वजनिक छात्रडेटा (स्ट्रिंग नाम, अंतर आयु) { यह नाम =नाम; यह आयु =आयु; }} 

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

एंड्रॉइड रीसाइक्लर व्यू के साथ काम कर रहा है

अब नीचे स्क्रॉल करें। यह नीचे दिखाए अनुसार परिणाम दिखाता है -

एंड्रॉइड रीसाइक्लर व्यू के साथ काम कर रहा है


  1. एंड्रॉइड में कस्टम डायलॉग व्यू एक्शन के साथ कस्टम डायलॉग कैसे बनाएं?

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

  1. कंपन, ध्वनि, क्रिया और बड़े दृश्य शैलियों के साथ Android अधिसूचना उदाहरण

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

  1. कंट्रोलर सपोर्ट के साथ बेस्ट आईओएस और एंड्रॉइड गेम्स

    कुछ साल पहले iOS उपकरणों के लिए आधिकारिक गेम कंट्रोलर सपोर्ट की शुरुआत Apple के लिए एक आमूलचूल परिवर्तन था। टच कंट्रोल के साथ गेम जितना अच्छा हो सकता है, कंट्रोलर सपोर्ट खेलने की क्षमता का एक नया स्तर जोड़ता है। बेशक, Android को सालों से गेम कंट्रोलर सपोर्ट मिला हुआ है। इस सूची के लिए, हम यहां उन ख