লিস্টভিউ উদাহরণে যাওয়ার আগে, লিস্টভিউ সম্পর্কে আমাদের জানা উচিত, লিস্টভিউ হল অ্যারেলিস্ট, তালিকা বা যেকোনো ডাটাবেস থেকে নেওয়া আইটেমগুলির একটি সংগ্রহ। লিস্টভিউ-এর বেশিরভাগ ব্যবহার হল উল্লম্ব বিন্যাসে আইটেমগুলির একটি সংগ্রহ, আমরা উপরে/নীচে স্ক্রোল করতে পারি এবং যেকোনো আইটেমে ক্লিক করতে পারি।
স্ক্রল করার সময় ব্যাকগ্রাউন্ড লিস্টভিউ কালো হয়ে যায় এড়ানোর সহজ সমাধান এখানে।
ধাপ 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" android:cacheColorHint = "#00000000"/> </LinearLayout> </android.support.constraint.ConstraintLayout>
উপরের activity_main.xml-এ, আমরা একটি লিস্টভিউ ঘোষণা করেছি। স্ক্রোল করার সময় ব্যাকগ্রাউন্ড লিস্টভিউ কালো হয়ে যাওয়া এড়াতে, নীচে দেখানো হিসাবে আমাদের লিস্টভিউতে ক্যাশে কালারহিন্ট যুক্ত করতে হবে।
<ListView android:id = "@+id/list" android:layout_width = "wrap_content" android:layout_height = "wrap_content" android:cacheColorHint = "#00000000"/>
ধাপ 3 − নিম্নলিখিত কোডটি src/MainActivity.java এ যোগ করুন।
import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; 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"); arrayList.add("JAVA"); arrayList.add("ANDROID"); arrayList.add("C Language"); arrayList.add("CPP Language"); arrayList.add("Go Language"); arrayList.add("AVN SYSTEMS"); arrayList.add("JAVA"); arrayList.add("ANDROID"); arrayList.add("C Language"); arrayList.add("CPP Language"); arrayList.add("Go Language"); arrayList.add("AVN SYSTEMS"); 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(); } });
ম্যানিফেস্ট ফাইল পরিবর্তন করার দরকার নেই। আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালানোর জন্য, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রান আইকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইসটি নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে৷
<কেন্দ্র>এখন লিস্টভিউ স্ক্রোল করুন, আপনি নীচের দেখানো −
মত কোন ব্যাকগ্রাউন্ড কালার সমস্যা পাবেন না <কেন্দ্র>