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

Android में कस्टम लिस्ट व्यू में सर्च फंक्शनैलिटी कैसे जोड़ें?

Android में कस्टम लिस्ट व्यू में सर्च फीचर इम्प्लीमेंट करना

यह ट्यूटोरियल दिखाता है कि कैसे एक कस्टम लिस्ट व्यू में सर्च फंक्शनैलिटी जोड़ी जाती है, जिससे यूजर लिस्ट आइटम्स को रियल-टाइम में फ़िल्टर कर सकते हैं।

चरण 1: नया प्रोजेक्ट बनाएं

Android Studio में File → New Project चुनकर नया प्रोजेक्ट बनाएं।

चरण 2: लेआउट डिज़ाइन करें

res/layout/activity_main.xml में EditText (सर्च के लिए) और ListView जोड़ें:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="8dp"
    tools:context=".MainActivity">
    <EditText
        android:id="@+id/etSearch"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="यहां खोजें" />
    <ListView
        android:id="@+id/listView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@id/etSearch"/>
</RelativeLayout>

चरण 3: MainActivity में लॉजिक जोड़ें

src/MainActivity.java में ArrayAdapter और TextWatcher का उपयोग करके सर्च इम्प्लीमेंट करें:

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {
    ListView listView;
    ArrayList<String> months = new ArrayList<>();
    ArrayAdapter<String> arrayAdapter;
    EditText etSearch;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        listView = findViewById(R.id.listView);
        etSearch = findViewById(R.id.etSearch);
        
        // डेटा जोड़ें
        String[] monthArray = {"जनवरी", "फरवरी", "मार्च", "अप्रैल", "मई", "जून", 
                              "जुलाई", "अगस्त", "सितंबर", "अक्टूबर", "नवंबर", "दिसंबर"};
        for (String month : monthArray) {
            months.add(month);
        }
        
        arrayAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, months);
        listView.setAdapter(arrayAdapter);
        
        // सर्च फंक्शनैलिटी
        etSearch.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
            
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                arrayAdapter.getFilter().filter(s);
            }
            
            @Override
            public void afterTextChanged(Editable s) {}
        });
    }
}

चरण 4: मैनिफेस्ट कॉन्फ़िगरेशन

सुनिश्चित करें कि AndroidManifest.xml में मुख्य एक्टिविटी सही ढंग से घोषित है।

बेहतर सर्च के लिए टिप्स

  • केस-इनसेंसिटिव सर्च के लिए कस्टम फ़िल्टर बनाएं
  • बड़े डेटासेट के लिए RecyclerView और Filterable इंटरफेस का उपयोग करें
  • सर्च रिजल्ट्स हाईलाइट करने के लिए SpannableString का उपयोग करें

ऐप टेस्ट करें

डिवाइस कनेक्ट करें, ऐप चलाएं, और सर्च बॉक्स में टाइप करके लिस्ट फ़िल्टरिंग देखें।

  1. एंड्रॉइड में एक्शन बार में कस्टम व्यू कैसे प्रदर्शित करें? एंड्रॉइड में एक्शन बार में कस्टम व्यू कैसे प्रदर्शित करें?

    कस्टम लेआउट के साथ एक्शन बार पर्सनलाइज़ करें यह उदाहरण दर्शाता है कि कस्टम लेआउट फाइल का उपयोग करके एक्शन बार में कस्टम व्यू (लोगो, शीर्षक, आइकन) कैसे सेट करें। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: मेन लेआउट res/layout/activity_main.xml - साधारण लेआउट। चर

  1. Android में कस्टम AlertDialog View कैसे इम्प्लीमेंट करें? Android में कस्टम AlertDialog View कैसे इम्प्लीमेंट करें?

    Android में कस्टम AlertDialog इम्प्लीमेंट करना यह ट्यूटोरियल दिखाता है कि कैसे कस्टम लेआउट के साथ AlertDialog बनाया जाता है, जिसमें कस्टम टाइटल, आइकन, मैसेज, और बटन स्टाइलिंग शामिल है। चरण 1: प्रोजेक्ट बनाएं Android Studio में नया प्रोजेक्ट बनाएं। चरण 2: मेन लेआउट में बटन res/layout/activity_main.

  1. एंड्रॉयड पर कस्टम जेस्चर कैसे जोड़ें एंड्रॉयड पर कस्टम जेस्चर कैसे जोड़ें

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