এই উদাহরণটি দেখায় কিভাবে আমি অ্যান্ড্রয়েড-এ লিস্টভিউতে চেক করা সমস্ত আইটেম পেতে পারি।
ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷
ধাপ 2৷ − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।
<বোতাম android:id="@+id/viewCheckedItem" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text ="সব নির্বাচন করুন" />
ধাপ 3 − একটি জাভা ক্লাস (CustomAdapter.java) এবং নিম্নলিখিত কোড তৈরি করুন −
android.annotation.SuppressLint আমদানি করুন; android.content.Context আমদানি করুন; android.view.LayoutInflater আমদানি করুন; android.view.View; android.view.ViewGroup আমদানি করুন; android.widget.BaseAdapter আমদানি করুন; android.widget আমদানি করুন৷ CheckBox;import android.widget.TextView;import android.widget.Toast; import java.util.ArrayList; import java.util.Objects;ক্লাস CustomAdapter বেসঅ্যাডাপ্টার প্রসারিত করে { ব্যক্তিগত প্রসঙ্গ প্রসঙ্গ; ব্যক্তিগত স্ট্যাটিক ArrayListmodelArrayList; CustomAdapter(প্রসঙ্গ প্রসঙ্গ, ArrayList modelArrayList) { this.context =context; CustomAdapter.modelArrayList =modelArrayList; } @Override public int getViewTypeCount() { return getCount(); } @Override public int getItemViewType(int position) { রিটার্ন পজিশন; } @Override public int getCount() { return modelArrayList.size(); } @ওভাররাইড পাবলিক অবজেক্ট getItem(int position) { return modelArrayList.get(position); } @ওভাররাইড পাবলিক লং getItemId(int position) { রিটার্ন 0; } @SuppressLint("InflateParams") @Override public View getView(int position, view convertView, ViewGroup parent) { চূড়ান্ত ভিউহোল্ডার হোল্ডার; if (convertView ==null) { হোল্ডার =নতুন ভিউহোল্ডার(); LayoutInflater inflater =(LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); convertView =Objects.requireNonNull(inflater).inflate(R.layout.listitem, null, true); holder.checkBox =convertView.findViewById(R.id.checkBox); holder.tvPlayer =convertView.findViewById(R.id.playerNameList); convertView.setTag(ধারক); } অন্য { হোল্ডার =(ভিউহোল্ডার) convertView.getTag(); } holder.checkBox.setText("চেকবক্স" + অবস্থান); holder.tvPlayer.setText(modelArrayList.get(position).getPlayer()); holder.checkBox.setChecked(modelArrayList.get(position).getSelected()); holder.checkBox.setTag(R.integer.btnPlusView, convertView); holder.checkBox.setTag(অবস্থান); holder.checkBox.setOnClickListener(নতুন View.OnClickListener() { @Override public void onClick(View v) { Integer pos =(Integer) holder.checkBox.getTag(); Toast.makeText(প্রসঙ্গ, "চেকবক্স+" + + !", Toast.LENGTH_SHORT).show(); if (modelArrayList.get(pos).getSelected()) { modelArrayList.get(pos).setSelected(false); } else { modelArrayList.get(pos).setSelected( সত্য); } } }); রিটার্ন কনভার্টভিউ; } প্রাইভেট ক্লাস ভিউহোল্ডার { চেকবক্স চেকবক্স; ব্যক্তিগত টেক্সটভিউ টিভি প্লেয়ার; }}
পদক্ষেপ 4৷ - একটি জাভা ক্লাস তৈরি করুন (Model.java) এবং নিম্নলিখিত কোড −
<প্রি>ক্লাস মডেল { ব্যক্তিগত বুলিয়ান নির্বাচন করা হয়েছে; ব্যক্তিগত স্ট্রিং প্লেয়ার; স্ট্রিং getPlayer() { রিটার্ন প্লেয়ার; } void setPlayer(স্ট্রিং প্লেয়ার) { this.player =player; } বুলিয়ান getSelected() { return isSelected; } void setSelected(বুলিয়ান নির্বাচিত) { isSelected =নির্বাচিত; }}ধাপ 5 − res/values/strings.xml
-এ নিম্নলিখিত কোড যোগ করুনপ্রে> নমুনা 1 2 ধাপ 6 - আপনার জন্য একটি লেআউট তৈরি করুন listView (listItem.xml) এবং নিম্নলিখিত কোড যোগ করুন -
পদক্ষেপ 7 − src/MainActivity.java
-এ নিম্নলিখিত কোড যোগ করুনইম্পোর্ট androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.ListView;import android.widget.Toast; import java. util.ArrayList;পাবলিক ক্লাস মেইনঅ্যাক্টিভিটি অ্যাপকম্প্যাটঅ্যাক্টিভিটি প্রসারিত করে { ব্যক্তিগত তালিকাভিউ listView; ব্যক্তিগত ArrayListmodelArrayList; ব্যক্তিগত কাস্টম অ্যাডাপ্টার কাস্টম অ্যাডাপ্টার; বোতাম btnSelect, btnDelect; পাবলিক স্ট্যাটিক স্ট্রিং[] প্লেয়ারলিস্ট =নতুন স্ট্রিং[]{"সুনীল ছেত্রী - ভারত", "ক্রিস্টিয়ানো রোনালদো - পর্তুগাল", "লিওনেল মেসি - আর্জেন্টিনা", "নেইমার জুনিয়র - ব্রাজিল", "ইডেন হ্যাজার্ড - বেলজিয়াম", "গিগি বুফন - ইতালি", "জেমস রড্রিগেস - কলম্বিয়া", "সাদিও মানে - সেনেগাল", "টনি ক্রুস - জার্মানি"}; @ওভাররাইড সুরক্ষিত শূন্যতা onCreate(বান্ডেল savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView =findViewById(R.id.listView); btnSelect =findViewById(R.id.viewCheckedItem); btnDselect =findViewById(R.id.deSelect); modelArrayList =getModel(false); customAdapter =নতুন CustomAdapter(MainActivity.this, modelArrayList); listView.setAdapter(customAdapter); btnSelect.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { modelArrayList =getModel(true); customAdapter =new CustomAdapter(MainActivity.this, modelArraysett.Astdm) তালিকা করতে; (getApplicationContext(), "সমস্ত আইটেম চেক করা হয়েছে", Toast.LENGTH_SHORT).শো(); } }); btnDeselect.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { modelArrayList =getModel(false); customAdapter =new CustomAdapter(MainActivity.this,modelArray.Listener() (getApplicationContext(), "সকল আইটেম আনচেক করা হয়েছে", Toast.LENGTH_SHORT).শো(); } }); } ব্যক্তিগত ArrayList getModel(বুলিয়ান isSelect) { ArrayList list =new ArrayList<>(); জন্য (int i =0; i <9; i++) { মডেল মডেল =নতুন মডেল(); model.setSelected(isSelect); model.setPlayer(playerList[i]); list.add(মডেল); } ফিরতি তালিকা; } } ধাপ 8 − androidManifest.xml
-এ নিম্নলিখিত কোড যোগ করুন<অ্যাপ্লিকেশন android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" Android :theme="@style/AppTheme"> <অ্যাক্টিভিটি android:name=".MainActivity"> আসুন আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করি৷ আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং রানে ক্লিক করুন টুলবার থেকে আইকন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে -