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

অ্যান্ড্রয়েডে Collections.reverse() ব্যবহার করে লিস্ট মান উল্টো ক্রমে প্রিন্ট করার পদ্ধতি

অ্যান্ড্রয়েডে Collections.reverse() ব্যবহার করে লিস্ট মান উল্টো ক্রমে প্রিন্ট করা

এই উদাহরণটি দেখাবে কীভাবে অ্যান্ড্রয়েডে Collections.reverse() ব্যবহার করে লিস্ট মান উল্টো ক্রমে প্রিন্ট করা যায়।

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

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.HashSet; 
import java.util.Set; 
import java.util.Vector; 

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>(); 
        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.reverse(array_list); 
                    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 আইকনে ক্লিক করুন। আপনার মোবাইল ডিভাইস সিলেক্ট করুন এবং ডিভাইস চেক করুন যা ডিফল্ট স্ক্রিন দেখাবে।

অ্যান্ড্রয়েডে Collections.reverse() ব্যবহার করে লিস্ট মান উল্টো ক্রমে প্রিন্ট করার পদ্ধতি

উপরোক্ত ফলাফলে, আমরা সেট এলিমেন্টের নামগুলকে অ্যাডাপ্টারে উল্টো ক্রমে ইনসার্ট করছি।

  1. Android SQLite-এ রেকর্ডের ID প্রিন্ট করার পদ্ধতি

  2. Android-এ AlertDialog-এ সাধারণ লিস্ট যোগ করার উপায়

  3. অ্যান্ড্রয়েড নোটিফিকেশনে InboxStyle স্টাইলিং কীভাবে করবেন?

  4. এন্ড্রয়েডে SearchView ব্যবহার করার পদ্ধতি