কম্পিউটার

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


লিস্টভিউ উদাহরণে যাওয়ার আগে, লিস্টভিউ সম্পর্কে আমাদের জানা উচিত, লিস্টভিউ হল অ্যারেলিস্ট, তালিকা বা যেকোনো ডাটাবেস থেকে নেওয়া আইটেমগুলির একটি সংগ্রহ। লিস্টভিউ-এর বেশিরভাগ ব্যবহার হল উল্লম্ব বিন্যাসে আইটেমগুলির একটি সংগ্রহ, আমরা উপরে/নীচে স্ক্রোল করতে পারি এবং যেকোনো আইটেমে ক্লিক করতে পারি।

এই উদাহরণটি দেখায় কিভাবে অ্যান্ড্রয়েডে লিস্টভিউ তৈরি করা যায়।

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

ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।

<?xml version = "1.0" encoding = "utf-8"?>
<android.support.constraint.ConstraintLayout
   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">
<LinearLayout
   android:layout_width = "match_parent"
   android:layout_height = "match_parent"
   android:orientation = "vertical">
   <ListView
      android:id = "@+id/list"
      android:layout_width = "wrap_content"
      android:layout_height = "wrap_content"/>
</LinearLayout>
</android.support.constraint.ConstraintLayout>

উপরের activity_main.xml-এ, আমরা একটি লিস্টভিউ ঘোষণা করেছি।

ধাপ 3 - নিম্নলিখিত কোডটি src/MainActivity.java এ যোগ করুন।

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.MotionEvent;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Spinner;
import android.widget.Toast;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      final ListView list = findViewById(R.id.list);
      ArrayList<String> arrayList = new ArrayList<>();
      arrayList.add("JAVA");
      arrayList.add("ANDROID");
      arrayList.add("C Language");
      arrayList.add("CPP Language");
      arrayList.add("Go Language");
      arrayList.add("AVN SYSTEMS");
      ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,                   android.R.layout.simple_list_item_1, arrayList);
      list.setAdapter(arrayAdapter);
      list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
         @Override
         public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            String clickedItem=(String) list.getItemAtPosition(position);
            Toast.makeText(MainActivity.this,clickedItem,Toast.LENGTH_LONG).show();
         }
      });
   }
}

মেইন অ্যাক্টিভিটিতে, আমরা অ্যারেলিস্টে তালিকা আইটেমগুলি সংরক্ষণ করেছি এবং নীচে দেখানো হিসাবে তালিকাভিউতে অ্যারে যুক্ত করেছি -

ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arrayList);
list.setAdapter(arrayAdapter);

আপনি যখন তালিকার আইটেমটিতে ক্লিক করবেন তখন এটি সেই আইটেমগুলির নাম দেখাবে যেগুলির জন্য আমরা নীচে দেখানো হিসাবে onItemclickListener যোগ করেছি -

list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
   @Override
   public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
      String clickedItem = (String) list.getItemAtPosition(position);
      Toast.makeText(MainActivity.this,clickedItem,Toast.LENGTH_LONG).show();
   }
});

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

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

এখন যেকোন আইটেমে ক্লিক করুন, এটি নিচের মত আউটপুট দেখাবে।

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


  1. অ্যান্ড্রয়েডে কাস্টম ডায়ালগ কীভাবে তৈরি করবেন?

  2. কিভাবে গতিশীলভাবে Android এ একটি ListView আপডেট করবেন

  3. কীভাবে অ্যান্ড্রয়েডে কল করবেন

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