এন্ড্রয়েড ডেভেলপমেন্ট [পর্ব-৪৫] :: GridView ক্লাস এর সেটআপ-১

আজকের পর্বে আমরা GridView ক্লাসের বেসিক সেটআপ সম্পন্ন করব প্রথমেই নতুন একটি প্রোজেক্ট নেয় AndroidGridView নামে। তারপর আমাদের যেটা প্রয়োজন পরবে সেটা হল main xml ফাইলটি সেটআপ করা। এই জন্য বাম Palatte থেকে GridView অপশন xml লেআউট এর উপর ছেড়ে দেয়। এবং এর layout_alignParent টিতে Right এবং Top true করে দেয়। xml ফাইল এর গঠন হবে নিচের মতঃ

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
tools:context=".MainActivity" >

<GridView
android:id="@+id/gridView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:numColumns="3" >
</GridView>

</RelativeLayout>

তারপর আমদের MainActivity জাভা ফাইলটিও সেটআপ করে দিতে হবে।এই জন্য GridView widget থেকে Gridview এর একটি variable এর মধ্যে টা ডিক্লিয়ার করে দেয়।তারপর GridView কে তার নিজস্ব আইডি দ্বারা চিনিয়ে দিতে হবে। এবং আরেকটি activity তে যাওয়ার জন্য একে adapt করে দিতে হবে আরেকটি জাভা ক্লাস এ , এই জন্য আরেকটি জাভা ক্লাস নেয় ImageAdapter নামে। এবং একে setAdapter দ্বারা adapt করে দেয়। কোড গুলো হবে নিচের মতঃ

package com.codeart.androidgridview;

import android.os.Bundle;
import android.app.Activity;
import android.widget.GridView;
import android.widget.ListAdapter;

public class MainActivity extends Activity {

GridView gridView;

@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

gridView = (GridView) findViewById(R.id.gridView);

gridView.setAdapter((ListAdapter) new ImageAdapter());

}

}

এই GridView ক্লাস দিয়ে আপনি কি করবেন, এখানে প্রত্যেকটি ব্লককে আলাদা আলাদা activity তে সেট করে দেয়া যাবে। এবং অপশন অনুযায়ী ওই activity তে যাওয়া যাবে। সেটা হোক webpage, image বা অন্য কোন activity।

এই ছিল আজকের GridView ক্লাস এর বেসিক সেটআপ।


এন্ড্রয়েড ডেভেলপমেন্ট এর সর্বশেষ পর্ব সম্পর্কে নোটিফিকেশান পেতে লাইক করুন ফেসবুকের এই পেইজে এ।

Previous
Next Post »

পোস্ট সম্পর্কিত সমস্যার জন্য মন্তব্য দিন।ডাউনলোড লিঙ্ক এ সমস্যা জন্য ইনবক্স করুন Aimzworld007
ConversionConversion EmoticonEmoticon

Thanks for your comment