আজকের পর্বে আমরা GridView ক্লাস এর ব্যবহার সম্পন্ন করব। GridView এর আইটেমগুলো এর ক্লিক এর মাধ্যমে single ব্লকে আইটেম প্রদর্শন করার জন্য SingleImage জাভা ক্লাসটি সেটআপ করতে হবে। প্রথমেই Layout xml টি সেটআপ করার জন্য নতুন একটি xml লেআউট নেই। এবং এতে নিচের মত করে xml লেআউট টি সেটআপ করে দেয়।
<?xml version="1.0" encoding="utf-8"?> <pre><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <ImageView android:id="@+id/image" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_centerInParent="true" /> </RelativeLayout>
তারপর আমাদের প্রয়োজন পরবে SingleImage জাভা ক্লাসটি সেটআপ করা। MainActivity ক্লাস এ onclickitem এ পাস করা id টি পাওয়ার জন্য এবং ImageAdapter এর image গুলো থেকে এর নির্দিষ্ট পযিশন এ সেট করে দেয়ার জন্য প্রয়োজনীয় কোড সেট করে দেয়। তারপর ImageAdapter ও singleimage এ ডিক্লিয়ার করা ImageView তে singleimage প্রদর্শন করার জন্য প্রয়োজনীয় কোড নিচের মত সেট করে দেয়।
package com.coderart.gridviewandroid; <pre> import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.widget.ImageView; public class SingleImage extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.singleimage); Intent i = getIntent(); int position = i.getExtras().getInt("id"); ImageAdapter imgadapter = new ImageAdapter(this); ImageView imgView = (ImageView) findViewById(R.id.image); imgView.setImageResource(imgadapter.images[position]); } }
এখানে ImageResource থেকে imgview কে intent থেকে পাওয়া আইডি এর মাধ্যমে singleimage প্রদর্শন করার জন্য প্রয়োজনীয় কোড সেট করে দেয়া হয়েছে। ইমেজের জন্য তার নির্দিষ্ট আইডি পাস করার জন্য MainActivity জাভা ক্লাস এর OnItemClickListener এ intent এর i দ্বারা i.putExtra("id", postion); এভাবে ডিক্লিয়ার করে দেয়। তারপর MainActivity তে অ্যাপটি রান করলে নিচের মত করে অ্যাপটি প্রদর্শিত হবে। তারপর যেকোন ইমেজে ক্লিক করলে তা single ইমেজে প্রদর্শিত হবে।
এই ছিল আজকের GridView ক্লাস ব্যবহার এর শেষ পর্ব।
আজকের পর্বের সোর্স ফাইল ডাউনলোড করে নিন এখান থেকে।
এন্ড্রয়েড ডেভেলপমেন্ট এর সর্বশেষ পর্ব সম্পর্কে নোটিফিকেশান পেতে লাইক করুন ফেসবুকের এই পেইজে এ।
আমি নাঈম হায়দার ঋদ্ধি। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর 1 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 76 টি টিউন ও 44 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 6 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
Computer ও Programming পছন্দ, আমার youtube channel https://www.youtube.com/channel/UCYKbAf2kXLgKav30hd3zDPQ . আমার ফেসবুক প্রোফাইল https://www.facebook.com/nayeem.riddhi
thanks