Welcome to

w3study.github.io




Topics

Adpters

Types of Adptors

View Holder

Adapters & ViewHolder in Android in Hindi

Android में Adapters का उपयोग ListView, GridView, RecyclerView जैसे UI Components में Data Binding के लिए किया जाता है। Adapters डेटा को Convert करके View में Show करते हैं।

What is an Adapter? - Adapter क्या है?

Types of Adptor - Adptor के प्रकार

1. BaseAdapter (Custom Adapter for Complex UI)

Implementation of BaseAdapter

Step 1: Create a Custom XML Layout (list_item.xml)

xml

<TextView
    android:id="@+id/textView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"/>

Step 2: Create Custom Adapter (Java)

java

public class MyAdapter extends BaseAdapter {
    private Context context;
    private String[] data;

    public MyAdapter(Context context, String[] data) {
        this.context = context;
        this.data = data;
    }

    @Override
    public int getCount() { return data.length; }

    @Override
    public Object getItem(int position) { return data[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.list_item, parent, false);
        }
        TextView textView = convertView.findViewById(R.id.textView);
        textView.setText(data[position]);
        return convertView;
    }
}

Step 3: Set Adapter in Activity

java

ListView listView = findViewById(R.id.listView);
String[] items = {"Item 1", "Item 2", "Item 3"};
listView.setAdapter(new MyAdapter(this, items));

2. ArrayAdapter (For Simple ListView/GridView)

Implementation of ArrayAdapter (Short Code Example)

java

String[] items = {"Apple", "Banana", "Orange"};
ListView listView = findViewById(R.id.listView);

ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, items);
listView.setAdapter(adapter);

ViewHolder Pattern (Optimization in Adapters)

Implementation of ViewHolder in BaseAdapter

java

public class MyAdapter extends BaseAdapter {
    private Context context;
    private String[] data;

    public MyAdapter(Context context, String[] data) {
        this.context = context;
        this.data = data;
    }

    static class ViewHolder {
        TextView textView;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder holder;
        if (convertView == null) {
            convertView = LayoutInflater.from(context).inflate(R.layout.list_item, parent, false);
            holder = new ViewHolder();
            holder.textView = convertView.findViewById(R.id.textView);
            convertView.setTag(holder);
        } else {
            holder = (ViewHolder) convertView.getTag();
        }
        holder.textView.setText(data[position]);
        return convertView;
    }
}

  • Development of Android Applications Notes in Hindi


  • Request:

    हैलो दोस्तों! उम्मीद करता हूं आपको हमारा यह content/post पसंद आया होगा। अगर आपको हमारा ये content/post पसंद आई हो तो अपने दोस्तों के पास भी share करे। और अगर आपको कोई problem या कोई specific content हिन्दी में चाहिए है तो आप हमें नीचे दिए गए Email या whatsapp number के जरिए बता सकते है।

    अगर आप CCC/diploma/polytechnic/MCA/BCA etc कर रहे है तो ये website स्पेशली आपके लिए ही है, जो student हिंदी में पढ़ाई करते है।

    Contact Us

    Email: deepanshuranjan8057@gmail.com

    Whatsapp: +91 8057754706



    Follow Us

    Facebook Logo    Instagram Logo