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

Android ListView में फुटर (Footer) कैसे जोड़ें?

Android ListView में कस्टम फुटर व्यू जोड़ना

ListView के अंत में एक फुटर व्यू (जैसे "सूची समाप्त" संदेश) जोड़ने का तरीका सीखें।

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

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

चरण 2: मेन लेआउट में ListView

res/layout/activity_main.xml:

<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"
    tools:context=".MainActivity">

    <ListView
        android:id="@+id/listView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true" />

</RelativeLayout>

चरण 3: फुटर लेआउट फ़ाइल बनाएं

res/layout/listview_footer.xml (नई फ़ाइल):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:id="@+id/textView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Footer: End of the ListView!"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:padding="16sp" />

</LinearLayout>

चरण 4: MainActivity.java में फुटर इनफ्लेट करें

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class MainActivity extends Activity {
    ListView listView;
    String[] country = {"India", "Australia", "South Africa", "North America", "South America", "Iceland", "GreenLand"};
    List<String> listString;
    LayoutInflater layoutInflater;

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

        listView = findViewById(R.id.listView);
        listString = new ArrayList<>(Arrays.asList(country));

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

        layoutInflater = getLayoutInflater();
        ViewGroup footer = (ViewGroup) layoutInflater.inflate(R.layout.listview_footer, listView, false);
        listView.addFooterView(footer);

        listView.setAdapter(adapter);
    }
}

चरण 5: AndroidManifest.xml

मानक मैनिफेस्ट कॉन्फ़िगरेशन।

ऐप चलाएं

डिवाइस पर चलाएं। सूची के अंत में "Footer: End of the ListView!" दिखाई देगा।

Android ListView में फुटर (Footer) कैसे जोड़ें?
  1. एंड्रॉइड में डायनामिकली बटन कैसे जोड़ें? एंड्रॉइड में डायनामिकली बटन कैसे जोड़ें?

    एंड्रॉइड में रनटाइम पर प्रोग्रामेटिकली बटन (या कोई व्यू) जोड़ना कभी-कभी लेआउट XML में नहीं, बल्कि डेटा/शर्तों के आधार पर रनटाइम पर व्यूज जोड़ने पड़ते हैं। इसके लिए: **पैरेंट व्यूग्रुप प्राप्त करें → नया व्यू बनाएं → LayoutParams सेट करें → addView() कॉल करें।** चरण 1: नया प्रोजेक्ट बनाएं Android St

  1. Android पर ListView का रीसाइक्लिंग मैकेनिज्म कैसे काम करता है? Android पर ListView का रीसाइक्लिंग मैकेनिज्म कैसे काम करता है?

    Android में ListView/RecyclerView रीसाइक्लिंग मैकेनिज्म समझाया गया यह ट्यूटोरियल बताता है कि Android में व्यू रीसाइक्लिंग कैसे काम करता है - ListView के कन्वर्टव्यू पैटर्न से लेकर RecyclerView के अनिवार्य ViewHolder पैटर्न तक। रीसाइक्लिंग क्यों जरूरी है? बिना रीसाइक्लिंग के, 1000 आइटम्स की लिस्ट के

  1. Android में डेटाबेस से CheckBox को ListView में कैसे बाइंड करें? Android में डेटाबेस से CheckBox को ListView में कैसे बाइंड करें?

    यह उदाहरण दर्शाता है कि Android में डेटाबेस (या डेटा सोर्स) से डेटा लेकर CheckBox वाले ListView में कैसे बाइंड किया जाता है। कस्टम एडॉप्टर और व्यू होल्डर पैटर्न का उपयोग किया गया है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project। चरण 2: मेन लेआउट res/layout/activity_main.xml: &l