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

অ্যান্ড্রয়েডে ArrayList ListView-এ ন্যূনতম ক্যাপাসিটি সেট করার পদ্ধতি

অ্যান্ড্রয়েডে ArrayList ListView-এ ন্যূনতম ক্যাপাসিটি সেট করা

এই উদাহরণটি দেখাবে কীভাবে অ্যান্ড্রয়েডে ArrayList ListView-এ ন্যূনতম ক্যাপাসিটি সেট করা যায়।

ধাপ ১: নতুন প্রজেক্ট তৈরি

Android Studio-তে File → New Project এ যান এবং প্রয়োজনীয় ডিটেইল পূরণ করে নতুন প্রজেক্ট তৈরি করুন।

ধাপ ২: লে আউট XML কোড যোগ করুন

res/layout/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" 
    tools:context = ".MainActivity" 
    android:orientation = "vertical"> 
    <EditText 
        android:id = "@+id/name" 
        android:layout_width = "match_parent" 
        android:hint = "নাম লিখুন" 
        android:layout_height = "wrap_content" /> 
    <LinearLayout 
        android:layout_width = "wrap_content" 
        android:layout_height = "wrap_content"> 
        <Button 
            android:id = "@+id/save" 
            android:text = "সংরক্ষণ" 
            android:layout_width = "wrap_content" 
            android:layout_height = "wrap_content" /> 
        <Button 
            android:id = "@+id/refresh" 
            android:text = "রিফ্রেশ" 
            android:layout_width = "wrap_content" 
            android:layout_height = "wrap_content" /> 
    </LinearLayout> 
    <ListView 
        android:id = "@+id/listView" 
        android:layout_width = "match_parent" 
        android:layout_height = "wrap_content"> 
    </ListView> 
</LinearLayout>

উপরোক্ত কোডে নাম এবং রেকর্ড নম্বরের জন্য EditText নেওয়া হয়েছে। ব্যবহারকারী Save বাটনে ক্লিক করলে ডেটা ArrayList-এ সংরক্ষিত হবে। Refresh বাটনে ক্লিক করলে ListView-র পরিবর্তনগুলো দেখাবে।

ধাপ ৩: MainActivity.java কোড যোগ করুন

src/MainActivity.java ফাইলে নিচের কোড যোগ করুন:

package com.example.andy.myapplication; 

import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.view.View; 
import android.widget.ArrayAdapter; 
import android.widget.EditText; 
import android.widget.ListView; 
import android.widget.Toast; 
import java.util.ArrayList; 
import java.util.Collections; 
import java.util.Comparator; 
import java.util.HashSet; 
import java.util.Set; 

public class MainActivity extends AppCompatActivity { 
    EditText name; 
    ArrayAdapter arrayAdapter; 
    ArrayList<String> array_list; 
    Set set = new HashSet(); 
    private ListView listView; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_main); 
        
        array_list = new ArrayList<String>(); 
        array_list.ensureCapacity(20); 
        name = findViewById(R.id.name); 
        listView = findViewById(R.id.listView); 
        
        findViewById(R.id.refresh).setOnClickListener(new View.OnClickListener() { 
            @Override 
            public void onClick(View v) { 
                arrayAdapter.notifyDataSetChanged(); 
                listView.invalidateViews(); 
                listView.refreshDrawableState(); 
            } 
        }); 
        
        findViewById(R.id.save).setOnClickListener(new View.OnClickListener() { 
            @Override 
            public void onClick(View v) { 
                if (!name.getText().toString().isEmpty()) { 
                    set.add(name.getText().toString()); 
                    array_list.clear(); 
                    array_list.addAll(set); 
                    Collections.sort(array_list, new Comparator<String>() { 
                        @Override 
                        public int compare(String o1, String o2) { 
                            return o1.compareTo(o2); 
                        } 
                    }); 
                    arrayAdapter = new ArrayAdapter(MainActivity.this, android.R.layout.simple_list_item_1, array_list); 
                    listView.setAdapter(arrayAdapter); 
                    Toast.makeText(MainActivity.this, "ইনসার্ট হয়েছে", Toast.LENGTH_LONG).show(); 
                } else { 
                    name.setError("নাম লিখুন"); 
                } 
            } 
        }); 
    } 
}

অ্যাপ্লিকেশন চালান

আপনার অ্যান্ড্রয়েড মোবাইল ডিভাইস কম্পিউটারের সাথে সংযুক্ত আছে ধরে নেওয়া হয়েছে। Android Studio-তে আপনার প্রজেক্টের এক্টিভিটি ফাইল খুলুন এবং টুলবার থেকে Run আইকনে ক্লিক করুন। আপনার মোবাইল ডিভাইস সিলেক্ট করুন এবং ডিভাইস চেক করুন যা ডিফল্ট স্ক্রিন দেখাবে।

অ্যান্ড্রয়েডে ArrayList ListView-এ ন্যূনতম ক্যাপাসিটি সেট করার পদ্ধতি

উপরোক্ত ফলাফলে, আমরা abc মান ইনসার্ট করছি এবং ListView চেক করলে দেখতে পাচ্ছি যে মানটি sairam এবং a-এর মাঝপথে সংরক্ষিত হচ্ছে।

  1. Android-এ ListView-এর জন্য ArrayList-এ এলিমেন্ট যোগ করার পদ্ধতি

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

  3. অ্যান্ড্রয়েডে ListView-এর জন্য কাস্টম অ্যাডাপ্টার তৈরির পদ্ধতি

  4. Android-এ AsyncTask-এর জন্য টাইমআউট সেট করার পদ্ধতি