এই উদাহরণটি দেখায় কিভাবে আমি অ্যান্ড্রয়েডে আমার তালিকার জন্য কাস্টম অ্যাডাপ্টার যোগ করব।
ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷
ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="https://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <ListView android:id="@+id/listView" android:layout_width="match_parent" android:layout_height="wrap_content"/> </LinearLayout>
ধাপ 3 − src/MainActivity.java
-এ নিম্নলিখিত কোড যোগ করুনimport android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.ListView; import java.util.ArrayList; public class MainActivity extends AppCompatActivity { ListView listView; ArrayList<MyData> arrayList = new ArrayList<>(); MyAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView = findViewById(R.id.listView); arrayList.add(new MyData(1, " Mashu","987576443")); arrayList.add(new MyData(2, " Azhar","8787576768")); arrayList.add(new MyData(3, " Niyaz","65757657657")); adapter = new MyAdapter(this, arrayList); listView.setAdapter(adapter); } }
পদক্ষেপ 4৷ − একটি জাভা ক্লাস (MyData.java) তৈরি করুন এবং নিম্নলিখিত কোড যোগ করুন
public class MyData { private int serialNum; private String name; private String mobileNumber; public MyData(int num, String name, String mobileNumber) { this.serialNum = num; this.name = name; this.mobileNumber = mobileNumber; } public int getNum() { return serialNum; } public void setNum(int num) { this.serialNum = num; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getMobileNumber() { return mobileNumber; } public void setMobileNumber(String mobileNumber) { this.mobileNumber = mobileNumber; } }
ধাপ 5 − একটি জাভা ক্লাস (MyAdapter.java) তৈরি করুন এবং নিম্নলিখিত কোড যোগ করুন −
import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.TextView; import java.util.ArrayList; public class MyAdapter extends BaseAdapter { private Context context; private ArrayList<MyData> arrayList; private TextView serialNum, name, contactNum; public MyAdapter(Context context, ArrayList<MyData> arrayList) { this.context = context; this.arrayList = arrayList; } @Override public int getCount() { return arrayList.size(); } @Override public Object getItem(int position) { return position; } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { convertView = LayoutInflater.from(context).inflate(R.layout.row, parent, false); serialNum = convertView.findViewById(R.id.serailNumber); name = convertView.findViewById(R.id.studentName); contactNum = convertView.findViewById(R.id.mobileNum); serialNum.setText(" " + arrayList.get(position).getNum()); name.setText(arrayList.get(position).getName()); contactNum.setText(arrayList.get(position).getMobileNumber()); return convertView; } }
ধাপ 6 − একটি লেআউট রিসোর্স ফাইল (row.xml) তৈরি করুন এবং নিম্নলিখিত কোড যোগ করুন −
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="https://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="4dp"> <TextView android:id="@+id/serailNumber" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Number" android:textColor="@color/colorPrimary" android:textSize="16sp" /> <TextView android:id="@+id/studentName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Name" android:textColor="#000000" android:textSize="16sp" /> <TextView android:id="@+id/mobileNum" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Mobile Number" android:textColor="@color/colorAccent" android:textSize="16sp" /> </LinearLayout>
পদক্ষেপ 7 − androidManifest.xml
-এ নিম্নলিখিত কোড যোগ করুন<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.sample"> <application 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"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
আসুন আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করি৷ আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রান আইকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে -