কম্পিউটার

অ্যান্ড্রয়েডে আমার লিস্টভিউয়ের জন্য কাস্টম অ্যাডাপ্টার কীভাবে যুক্ত করবেন?


এই উদাহরণটি দেখায় কিভাবে আমি অ্যান্ড্রয়েডে আমার তালিকার জন্য কাস্টম অ্যাডাপ্টার যোগ করব।

ধাপ 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>

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

অ্যান্ড্রয়েডে আমার লিস্টভিউয়ের জন্য কাস্টম অ্যাডাপ্টার কীভাবে যুক্ত করবেন?


  1. অ্যান্ড্রয়েডে লিস্টভিউয়ের জন্য অ্যারেলিস্টে উপাদান কীভাবে সন্নিবেশ করবেন?

  2. অ্যান্ড্রয়েডে লিস্টভিউয়ের জন্য অ্যারেলিস্ট থেকে উপাদান কীভাবে মুছবেন?

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

  4. অ্যান্ড্রয়েডে কাস্টম অঙ্গভঙ্গি কীভাবে যুক্ত করবেন