কম্পিউটার

অ্যান্ড্রয়েডে লিস্টভিউতে গতিশীলভাবে উপাদান যুক্ত করবেন?


এই উদাহরণটি দেখায় কিভাবে আমি অ্যানড্রয়েডের ListView-এ উপাদানগুলিকে গতিশীলভাবে যুক্ত করব৷

ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷

ধাপ 2 − 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" >

   <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" />

   <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 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" >
   </ListView>
</RelativeLayout>

ধাপ 3 − src/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 GetValue;
   String[] ListElements = new String[] {
      "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);
      GetValue = findViewById(R.id.editText1);

      final List<String> ListElementsArrayList = new ArrayList<>(Arrays.asList(ListElements));
      final ArrayAdapter<String> adapter = new ArrayAdapter<>
      (MainActivity.this, android.R.layout.simple_list_item_1, ListElementsArrayList);
      listview.setAdapter(adapter);

      addButton.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
            ListElementsArrayList.add(GetValue.getText().toString());
            adapter.notifyDataSetChanged();
         }
      });
   }
}

পদক্ষেপ 4৷ - androidManifest.xml

-এ নিম্নলিখিত কোড যোগ করুন
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
   package="app.com.sample">

   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:roundIcon="@mipmap/ic_launcher_round"
      android:supportsRtl="true"
      android:theme="@style/AppTheme">
      <activity android:name=".MainActivity">
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      </activity>
   </application>
</manifest>

আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রান আইকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে –

অ্যান্ড্রয়েডে লিস্টভিউতে গতিশীলভাবে উপাদান যুক্ত করবেন?


অ্যান্ড্রয়েডে লিস্টভিউতে গতিশীলভাবে উপাদান যুক্ত করবেন?


  1. অ্যান্ড্রয়েড লিস্টভিউতে ফুটার কীভাবে যুক্ত করবেন?

  2. কীভাবে অ্যান্ড্রয়েডে গতিশীলভাবে একটি বোতাম যুক্ত করবেন?

  3. অ্যান্ড্রয়েডে গতিশীলভাবে ভিউ যোগ এবং সরান?

  4. কিভাবে ListView এর পুনর্ব্যবহার প্রক্রিয়া Android এ কাজ করে?