"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > एंड्रॉइड डेवलपमेंट के लिए जावा में एडेप्टर को समझना

एंड्रॉइड डेवलपमेंट के लिए जावा में एडेप्टर को समझना

2024-07-30 को प्रकाशित
ब्राउज़ करें:756

Understanding Adapters in Java for Android Development

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

एंड्रॉइड में एडॉप्टर महत्वपूर्ण क्यों हैं?

डेटा बाइंडिंग: एडेप्टर डेटा स्रोतों (जैसे सरणियों, डेटाबेस, या वेब सेवाओं) से डेटा को यूआई घटकों में बाइंडिंग की सुविधा प्रदान करते हैं।
गतिशील सामग्री: वे सामग्री के गतिशील प्रदर्शन की अनुमति देते हैं, जिससे डेटा परिवर्तन के रूप में यूआई को अपडेट करना आसान हो जाता है।
पुन: प्रयोज्यता: एडेप्टर प्रेजेंटेशन परत से डेटा हैंडलिंग को अलग करके यूआई घटकों के पुन: उपयोग को सक्षम करते हैं।

एंड्रॉइड में एडेप्टर के प्रकार

1. ऐरे एडाप्टर
ArrayAdapter एक साधारण एडाप्टर है जिसका उपयोग एरेज़ को ListView या GridView से बाइंड करने के लिए किया जाता है।

ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, dataArray);
ListView listView = findViewById(R.id.listView);
listView.setAdapter(adapter);

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

public class CustomAdapter extends BaseAdapter {
    private Context context;
    private List items;

    public CustomAdapter(Context context, List items) {
        this.context = context;
        this.items = items;
    }

    @Override
    public int getCount() {
        return items.size();
    }

    @Override
    public Object getItem(int position) {
        return items.get(position);
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        if (convertView == null) {
            convertView = LayoutInflater.from(context).inflate(R.layout.item_layout, parent, false);
        }
        Item currentItem = items.get(position);
        TextView textView = convertView.findViewById(R.id.textView);
        textView.setText(currentItem.getName());
        return convertView;
    }
}

3. RecyclerView.एडाप्टर
RecyclerView.Adapter एंड्रॉइड में सबसे शक्तिशाली और लचीला एडाप्टर है, जिसका उपयोग RecyclerViews के लिए किया जाता है। यह बेहतर प्रदर्शन और अधिक अनुकूलन विकल्प प्रदान करता है।

public class MyRecyclerViewAdapter extends RecyclerView.Adapter {
    private List mData;
    private LayoutInflater mInflater;

    public MyRecyclerViewAdapter(Context context, List data) {
        this.mInflater = LayoutInflater.from(context);
        this.mData = data;
    }

    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view = mInflater.inflate(R.layout.recyclerview_item, parent, false);
        return new ViewHolder(view);
    }

    @Override
    public void onBindViewHolder(ViewHolder holder, int position) {
        String item = mData.get(position);
        holder.myTextView.setText(item);
    }

    @Override
    public int getItemCount() {
        return mData.size();
    }

    public class ViewHolder extends RecyclerView.ViewHolder {
        TextView myTextView;

        ViewHolder(View itemView) {
            super(itemView);
            myTextView = itemView.findViewById(R.id.tvItem);
        }
    }
}

एंड्रॉइड स्टूडियो में एडेप्टर लागू करना

अपने एंड्रॉइड प्रोजेक्ट में एडाप्टर का उपयोग करने के लिए, इन चरणों का पालन करें:


डेटा स्रोत को परिभाषित करें: निर्धारित करें कि आपका डेटा कहां से आ रहा है (सरणी, डेटाबेस, आदि)।
एडेप्टर बनाएं: उचित एडाप्टर प्रकार (ArrayAdapter, BaseAdapter, RecyclerView.Adapter) चुनें और इसे लागू करें।
एडेप्टर को व्यू से बांधें: एडॉप्टर को अपने यूआई घटक (लिस्टव्यू, ग्रिडव्यू, रिसाइक्लरव्यू) से जोड़ें।

उदाहरण: कस्टम एडाप्टर के साथ रिसाइक्लरव्यू का उपयोग करना

रेसाइक्लरव्यू को लेआउट में जोड़ें:

RecyclerView recyclerView = findViewById(R.id.recyclerView);
MyRecyclerViewAdapter एडाप्टर = नया MyRecyclerViewAdapter(यह, डेटा सूची);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.setAdapter(एडेप्टर);

निष्कर्ष

एडेप्टर एंड्रॉइड विकास में अपरिहार्य हैं, जो विभिन्न यूआई घटकों में डेटा के गतिशील प्रदर्शन को सक्षम करते हैं। एडेप्टर को कुशलतापूर्वक समझना और कार्यान्वित करना आपके एंड्रॉइड एप्लिकेशन के उपयोगकर्ता अनुभव को काफी बढ़ा सकता है। चाहे आप सरल सूचियों के लिए ArrayAdapter का उपयोग कर रहे हों, अधिक अनुकूलन के लिए BaseAdapter, या उन्नत प्रदर्शन के लिए RecyclerView.Adapter का उपयोग कर रहे हों, और एडेप्टर में महारत हासिल करने से आपके Android विकास कौशल में वृद्धि होगी।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/ankittmeena/understandard-adapters-in-java-for-android-development-2o3a?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.com से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3