আসসালামু আলাইকুম আশা করি সবাই ভাল আছেন। যেই অ্যাপটি তৈরি করা হচ্ছে তা ইতোমধ্যে তৈরি হয়ে গেছে আর কিছু Graphics এর কাজ বাকি আছে,তবে অনেকে ইনবক্স করছেন ভাই কিছু বুঝিনা আরেকটু ভাল করে বুঝিয়ে বলেন, তাই আস্তে আস্তে পর্বগুলো শেষ করছি।যেহেতু আমি এই বিষয় শিখি ও নিয়মিত লিখার চেষ্টা করি,তাই আশা করি চার তারিখের মধ্যে পর্বগুলো শেষ করতে পারব। আজকের পর্বে আমরা FragmentImageView জাভা ক্লাস এবং imageviewxml layout এর সেটিংস্ সেটআপ করব। আমরা ইতোমধ্যে পেজার এর জন্য FragmentPagerAdapter ক্লাসটি সেটআপ করেছি। এখানে শুধুমাত্র একটি পেজ আরেকটি পেজের সাথে adapt হওয়ার জন্য প্রয়োজনীয় কোডিং করা হয়েছে। কিন্ত তার পাশাপাশি আমাদেরকে ইমেজ কেও ওই pagerAdapter ক্লাসের সাথে adapt করে দিতে হবে। তাহলেই ওই image সহ pagerAdapter ক্লাসকে পেজার এর মাধ্যমে আমরা প্রদর্শন করতে সক্ষম হব।
প্রথমেই imageview এর জন্য একটি নির্দিষ্ট xml layout নেয় imageview নামে। এর মধ্যে নিচের layout এর মত করে সেটআপ করে দেয়ঃ
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/mainview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" > <ImageView android:id="@+id/ivImageView" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="fitXY" /> </LinearLayout>
এখানে image কে full width-height এ সেটআপ করার জন্য android:scaleType="fitXY"করে দেয়।
তারপর আমদের image কে adapt করার একটি জাভা ক্লাস নেয় FragmentImageView নামে। এই ক্লাসকে extends করে দেয় Fragment দ্বারা যা support.v4.app.Fragment এই ভার্সন কে সাপোর্ট করে। তারপর আমাদের প্রয়োজন পরবে তিনটি মেথড, এই জন্য মাউস এর রাইট বাটন ক্লিক করে Source>Override/Implement এ গিয়ে onCreate, onCreateView এবং onDestroyView মেথড সিলেক্ট করে ওকে বাটন প্রেস করি। এখানে ডিফল্ট onCreate মেথড লাগবেই, আর onCreateView মেথড ও onDestroyView মেথড হচ্ছে একটি অন্যটির বিপরীত।
package com.coderart.quoteapp; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; public class FragmentImageView extends Fragment { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override public View onCreateView (LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { return container; } @Override public void onDestroyView() { super.onDestroyView(); } }
এই ছিল আজকের FragmentImageView জাভা ক্লাস-১ এবং imageview xml layout এর সেটিংস্ এর আলোচনা।
এন্ড্রয়েড ডেভেলপমেন্ট এর সর্বশেষ পর্ব সম্পর্কে নোটিফিকেশান পেতে লাইক করুন ফেসবুকের এই পেইজে এ।
আমি নাঈম হায়দার ঋদ্ধি। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর 1 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 76 টি টিউন ও 44 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 6 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
Computer ও Programming পছন্দ, আমার youtube channel https://www.youtube.com/channel/UCYKbAf2kXLgKav30hd3zDPQ . আমার ফেসবুক প্রোফাইল https://www.facebook.com/nayeem.riddhi