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

Android ListView में डायनामिकली एलिमेंट्स कैसे जोड़ें?

Android ListView में रनटाइम पर आइटम्स जोड़ना

EditText से इनपुट लेकर बटन क्लिक पर ListView में नए आइटम डायनामिकली जोड़ने का तरीका।

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

Android Studio में File → New Project चुनें।

चरण 2: लेआउट में EditText, Button और 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">

    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="26dp"
        android:ems="10"
        android:hint="Add elements to ListView" />

    <Button
        android:id="@+id/button1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/editText1"
        android:layout_centerHorizontal="true"
        android:text="Add Values to ListView" />

    <ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/button1"
        android:layout_centerHorizontal="true" />

</RelativeLayout>

चरण 3: 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.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;

public class MainActivity extends Activity {
    ListView listView;
    Button addButton;
    EditText inputEditText;
    String[] initialItems = {"Android", "PHP", "Python"};

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

        listView = findViewById(R.id.listView1);
        addButton = findViewById(R.id.button1);
        inputEditText = findViewById(R.id.editText1);

        final List<String> itemsList = new ArrayList<>(Arrays.asList(initialItems));
        final ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, itemsList);
        listView.setAdapter(adapter);

        addButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String newItem = inputEditText.getText().toString().trim();
                if (!newItem.isEmpty()) {
                    itemsList.add(newItem);
                    adapter.notifyDataSetChanged();
                    inputEditText.setText("");
                }
            }
        });
    }
}

चरण 4: AndroidManifest.xml

मानक मैनिफेस्ट।

ऐप चलाएं

टेक्स्ट डालें, "Add" दबाएं - आइटम तुरंत ListView में जुड़ जाएगा।

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

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

  1. एंड्रॉइड में डायनामिक रूप से व्यूज कैसे जोड़ें और हटाएं? एंड्रॉइड में डायनामिक रूप से व्यूज कैसे जोड़ें और हटाएं?

    LayoutInflater के साथ रनटाइम पर व्यूज जोड़ना/हटाना यह उदाहरण दर्शाता है कि बटन क्लिक पर LinearLayout में डायनामिक रूप से व्यूज (EditText, Spinner, Delete बटन) कैसे जोड़ें और हटाएं। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: मेन लेआउट में कंटेनर और Add बटन res/la

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

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