এন্ড্রয়েড ডেভেলপমেন্ট [পর্ব ৩২] :: Quotation app(কোটেশান অ্যাপ) : Fragment ক্লাস এবং Images সেট সম্পর্কে বেসিক ধারনা

এন্ড্রয়েড ডেভেলপমেন্ট

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

তারপর আমদের যাকরতে হবে তা হচ্ছে আমরা যখন একটি activity থেকে আরেকটি activity তে যাব বা একটিভ layout থেকে যখন আরেকটি layout এ যাব তখন একই layout এ পরবর্তী image প্রদর্শন করা। এই জন্য আমদের প্রয়োজন হবে Fragment ক্লাস এর। এই ক্লাস এর এই ব্যবহার ছাড়াও আরও অনেকভাবে এই ক্লাসকে ব্যবহার করা যায়।

আপাতত আমরা এই অ্যাপ এর জন্য এটাকে যেভাবে implementation করতে হবে টা শিখব। তার আগে এর সম্পর্কে আমাদের কিছু বেসিক ধারনা রাখা প্রয়োজন।

Fragment হচ্ছে এমন একটি ক্লাস যা UI এর বিভিন্ন অংশ একই activity তে বা multiple fragments একটি single-activity তে multi-pane UI এর আকারে প্রদর্শন করতে পারে। আর এই ক্লাসের একটি নিজস্ব life-cycle রয়েছে। তার ডেমো হচ্ছে নিচের ছবির মতনঃ

fragment_lifecycle

এখানে সবচেয়ে গুরত্তপূর্ণ যে তিনটি মেথড রয়েছে টা হল onCreate(), onCreateView() এবং onPause() মেথড। এইত গেল আমাদের Fragment ক্লাস এর life-cycle। কিন্ত আমাদের প্রয়োজন viewpager এর মাধ্যমে প্রত্যেকটি পেজ একটির পর একটি প্রদর্শন করা। এই জন্য আমদের প্রয়োজন adapter।

আর আমরা জানি adapter হচ্ছে একটি ব্রিজ এর মত যা সংযুক্তি করতে পারে Adapter View এর মধ্যে। এখানে আমদের যে Adapter টি প্রয়োজন হবে তা হচ্ছে FragmentStatePagerAdapter যা হচ্ছে pageAdapter ক্লাস এর implementation। এই adapter কেই আমরা পরবর্তীতে viewPager এ সেট করে দিব। আপাতত আমদেরকে ইমেজ গুলোকে একটি জাভা ক্লাস এ সেট করতে হবে।

পরবর্তী পর্বগুলোতে Arraylist এবং Arraylist এর মাধ্যমে কিভাবে image সেট করা যায় এবং এর নিজস্ব id রিটার্ন করা যায় টা নিয়ে আলোচনা করার চেষ্টা করব।

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

Level 0

আমি নাঈম হায়দার ঋদ্ধি। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 11 বছর 4 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 76 টি টিউন ও 44 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 6 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।

Computer ও Programming পছন্দ, আমার youtube channel https://www.youtube.com/channel/UCYKbAf2kXLgKav30hd3zDPQ . আমার ফেসবুক প্রোফাইল https://www.facebook.com/nayeem.riddhi


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস