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

অ্যান্ড্রয়েডে ফ্যাক্টরি মেথড দিয়ে ইমিউটেবল লিস্ট তৈরি

অ্যান্ড্রয়েডে ফ্যাক্টরি মেথড ব্যবহার করে ইমিউটেবল (পরিবর্তন-অনাক্ষম্য) লিস্ট তৈরি

এই উদাহরণে আমরা দেখব কীভাবে Collections.unmodifiableList() ফ্যাক্টরি মেথড ব্যবহার করে একটি পরিবর্তন-অনাক্ষম্য লিস্ট তৈরি করা যায়। এটি ডেটা অখণ্ডতা রক্ষায় সহায়তা করে।

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

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"
    android:orientation="vertical"
    android:gravity="center_horizontal"
    android:layout_marginTop="100dp"
    tools:context=".MainActivity">

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

</LinearLayout>

এখানে একটি ListView ব্যবহার করা হয়েছে যা ইমিউটেবল লিস্টের ডেটা প্রদর্শন করবে।

ধাপ ৩: MainActivity.java ফাইলে কোড লিখুন

package com.example.myapplication;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class MainActivity extends AppCompatActivity {
    ListView list;
    String[] mobileArray = {"Android", "IPhone", "WindowsMobile", "Blackberry",
            "WebOS", "Ubuntu", "Windows7", "Max OS X"};

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

        list = findViewById(R.id.list);

        // সাধারণ লিস্ট তৈরি
        List<String> list1 = new ArrayList<>(Arrays.asList(mobileArray));

        // ইমিউটেবল (পরিবর্তন-অনাক্ষম্য) লিস্ট তৈরি
        List<String> readOnlyList = Collections.unmodifiableList(list1);

        // লিস্টভিউতে প্রদর্শনের জন্য অ্যারে রূপান্তর
        String[] array = new String[readOnlyList.size()];
        ArrayAdapter adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, readOnlyList.toArray(array));
        list.setAdapter(adapter);
    }
}

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

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

অ্যান্ড্রয়েডে ফ্যাক্টরি মেথড দিয়ে ইমিউটেবল লিস্ট তৈরি

প্রজেক্ট কোড ডাউনলোড করতে এখানে ক্লিক করুন।

  1. অ্যান্ড্রয়েডে টেক্সট ফাইল তৈরি করে ডেটা লিখার পদ্ধতি

  2. Android-এ Left-to-Right স্লাইড অ্যানিমেশন তৈরি

  3. অ্যান্ড্রয়েডে কাস্টম নোটিফিকেশন লেআউট ও টেক্সট কালার তৈরি করা

  4. অ্যান্ড্রয়েডে ফ্র্যাগমেন্ট থেকে এক্টিভিটি মেথড কল করা