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

RecyclerView में GridLayoutManager का उपयोग कैसे करें?

<घंटा/>

यह उदाहरण दिखाता है कि RecyclerView में GridLayoutManager का उपयोग कैसे करें

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

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

    

उपरोक्त कोड में, हमने पुनरावर्तन किया है।

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

में जोड़ें
import android.annotation.TargetApi;import android.os.Build;import android.os.Bundle;import android.support.v4.content. ContextCompat;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.DefaultItemAnimator;import android.support.v7.widget.DividerItemDecoration;import android.support.v7.widget.GridLayoutManager;import android.support .v7.widget.LinearLayoutManager;import android.support.v7.widget.RecyclerView;import android.support.v7.widget.Toolbar;import android.widget.TextView;import android.widget.Toast;import java.util.ArrayList; सार्वजनिक वर्ग MainActivity AppCompatActivity को बढ़ाता है { TextView टेक्स्ट; ऐरेलिस्ट <स्ट्रिंग> सूची =नई ऐरेलिस्ट <> (); निजी RecyclerView recyclerView; निजी कस्टम एडेप्टर mAdapter; निजी ऑनक्लिकइंटरफ़ेस ऑनक्लिकइंटरफ़ेस; @TargetApi(Build.VERSION_CODES.LOLLIPOP) @Override public void onCreate(Bundle saveInstanceState) {super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); टूलबार टूलबार =(android.support.v7.widget.Toolbar) findViewById(R.id.appbarlayout_tool_bar); toolbar.setTitle ("यह टूलबार है।"); सेट सपोर्टएक्शनबार (टूलबार); onclickInterface =नया onClickInterface () {@ ओवरराइड सार्वजनिक शून्य सेटक्लिक (int abc) {list.remove (abc); Toast.makeText(MainActivity.this,"Position is"+abc,Toast.LENGTH_LONG).show(); mAdapter.notifyDataSetChanged (); } }; recyclerView =(RecyclerView) findViewById (R.id.recycler_view); GridLayoutManager mLayoutManager =नया GridLayoutManager (getApplicationContext (), 2); recyclerView.setLayoutManager(mLayoutManager); recyclerView.setItemAnimator (नया DefaultItemAnimator ()); mAdapter =नया कस्टम एडेप्टर (यह, सूची, ऑनक्लिकइंटरफ़ेस); recyclerView.setAdapter (mAdapter); डिवाइडर इटैमडेकोरेशन डिवाइडर इटैमडेकोरेशन =नया डिवाइडर इटैमडेकोरेशन (रीसाइक्लर व्यू। गेटकॉन्टेक्स्ट (), डिवाइडर इटैमडेकोरेशन। recyclerView.addItemDecoration (dividerItemDecoration); list.add("sairamm"); list.add ("कृष्णा"); सूची जोड़ें ("प्रसाद"); list.add("sairamm"); list.add ("कृष्णा"); सूची जोड़ें ("प्रसाद"); list.add("sairamm"); list.add ("कृष्णा"); सूची जोड़ें ("प्रसाद"); list.add("sairamm"); list.add ("कृष्णा"); सूची जोड़ें ("प्रसाद"); list.add ("कृष्णा"); सूची जोड़ें ("प्रसाद"); list.add("sairamm"); list.add ("कृष्णा"); सूची जोड़ें ("प्रसाद"); list.add("sairamm"); list.add ("कृष्णा"); सूची जोड़ें ("प्रसाद"); }} 

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

में जोड़ें
import android.content.Context;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.ArrayList;public class customAdapter RecyclerView.Adapter { ContextContext; ऐरेलिस्ट <स्ट्रिंग> सूची; ऑनक्लिकइंटरफेस ऑनक्लिकइंटरफेस; सार्वजनिक वर्ग MyViewHolder RecyclerView.ViewHolder को बढ़ाता है { public TextView शीर्षक; सार्वजनिक MyViewHolder (दृश्य देखें) {सुपर (देखें); शीर्षक =(टेक्स्ट व्यू) view.findViewById(R.id.title); } } सार्वजनिक कस्टम एडेप्टर (संदर्भ संदर्भ, ArrayList<स्ट्रिंग> सूची, onClickInterface onClickInterface) { this.context =संदर्भ; यह सूची =सूची; this.onClickInterface =onClickInterface; } @NonNull @Override public MyViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) { देखें itemView =LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.list_row, viewGroup, false); नया MyViewHolder (आइटम व्यू) लौटाएं; } @Override public void onBindViewHolder(@NonNull MyViewHolder myViewHolder, final int i) { myViewHolder.title.setText(list.get(i)); myViewHolder.title.setOnClickListener (नया व्यू.ऑनक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनक्लिक (व्यू वी) {ऑनक्लिकइंटरफेस.सेटक्लिक (आई); }}); } @ ओवरराइड पब्लिक इंट getItemCount () {रिटर्न लिस्ट। साइज (); }} 

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

     

चरण 6 - निम्न कोड को src/ onClickInterface में जोड़ें।

सार्वजनिक इंटरफ़ेस onClickInterface { void setClick(int abc);}

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

RecyclerView में GridLayoutManager का उपयोग कैसे करें?


  1. एंड्रॉइड में स्नैकबार का उपयोग कैसे करें?

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

  1. Android में NestedScrollView के अंदर RecyclerView का उपयोग कैसे करें?

    यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में NestedScrollView के अंदर RecyclerView का उपयोग कैसे करूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। निम्नलिखित निर्भरता को build.gradle में जोड़ें (मॉड्यूल:ऐप)

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

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