কম্পিউটার টিউটোরিয়াল

Android ListView-এ ফুটার ভিউ (Footer View) ক্লিক লিসেনার যোগ করা

ListView-এ addFooterView() ব্যবহার করে ক্লিকযোগ্য ফুটার যোগ করা

Android-এ ListView-এর নিচে একটি স্থায়ী ভিউ (Footer) যোগ করা যায় addFooterView(View) মেথড দিয়ে। এই ফুটারভিউতে ক্লিক লিসেনার যোগ করে ইন্টারঅ্যাকশন যোগ করা সম্ভব।

লেআউট (activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:orientation="vertical"
    android:gravity="center_horizontal"
    android:layout_marginTop="30dp"
    tools:context=".MainActivity">

    <ListView
        android:id="@+id/list"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>

MainActivity.java

package com.example.myapplication;

import android.graphics.Color;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;

public class MainActivity extends AppCompatActivity {

    ListView listView;
    String[] names = new String[]{"A", "B", "C"};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        listView = findViewById(R.id.list);

        // অ্যারে এক্সটেন্ড এবং ডুপ্লিকেট রিমুভ
        String[] extended = new String[5];
        extended[3] = "D";
        extended[4] = "E";
        System.arraycopy(names, 0, extended, 0, names.length);
        
        HashSet<String> unique = new HashSet<>(Arrays.asList(extended));
        unique.addAll(Arrays.asList(names));
        ArrayList<String> arrayList = new ArrayList<>(unique);

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

        // ফুটার ভিউ তৈরি ও ক্লিক লিসেনার
        final TextView footer = new TextView(this);
        footer.setGravity(Gravity.CENTER);
        footer.setTextSize(30);
        footer.setText("Footer - Click Me!");
        footer.setPadding(0, 32, 0, 32);
        footer.setBackgroundColor(Color.parseColor("#F0F0F0"));

        footer.setOnClickListener(v -> {
            footer.setTextColor(Color.parseColor("#FF0000")); // লাল রঙে পরিবর্তন
            footer.setText("Footer Clicked!");
        });

        // ফুটার যোগ করুন (অ্যাডাপ্টার সেট করার আগে বা পরে - দুটোই কাজ করে)
        if (footer != null) {
            listView.addFooterView(footer);
        } else {
            throw new NullPointerException("Footer is null");
        }
    }
}

গুরুত্বপূর্ণ পয়েন্টসমূহ

  • addFooterView() অবশ্যই setAdapter() কল করার আগে কল করতে হয় (API লেভেল অনুযায়ী) - সর্বোত্তম অভ্যাস: অ্যাডাপ্টার সেট করার আগে
  • ফুটার ভিউটি লিস্টের অংশ হয়ে যায় এবং স্ক্রোলের সাথে যায়
  • removeFooterView(View) দিয়ে ফুটার রিমুভ করা যায়
  • একাধিক ফুটার/হেডার যোগ করা যায়

Header View যোগ করা (সদৃশ পদ্ধতি)

TextView header = new TextView(this);
header.setText("Header Title");
header.setGravity(Gravity.CENTER);
header.setTextSize(24);
header.setBackgroundColor(Color.BLUE);
header.setTextColor(Color.WHITE);
listView.addHeaderView(header); // setAdapter()-এর আগে কল করুন

RecyclerView-এ সমতুল্য (আধুনিক পদ্ধতি)

RecyclerView-এ হেডার/ফুটার যোগ করার জন্য RecyclerView.Adapter-এ getItemViewType() ওভাররাইড করে ভিন্ন ভিউ টাইপ হ্যান্ডেল করতে হয়।

Android ListView-এ ফুটার ভিউ (Footer View) ক্লিক লিসেনার যোগ করা Android ListView-এ ফুটার ভিউ (Footer View) ক্লিক লিসেনার যোগ করা

  1. Android-এ ListView-এর জন্য ArrayList-এন এলিমেন্ট মুছে ফেলার পদ্ধতি

  2. অ্যান্ড্রয়েডে ListView-এ ক্লিক করলে আইটেম মুছে ফেলা

  3. অ্যান্ড্রয়েড ListView-এ লং ক্লিক লিসেনার ইমপ্লিমেন্ট করা

  4. অ্যান্ড্রয়েড ListView-এ ফুটার যোগ করার পদ্ধতি