এন্ড্রয়েড ডেভেলপমেন্ট [পর্ব ৩০] :: Quotation app(কোটেশান অ্যাপ) : ViewPager ক্লাসের বেসিক ধারনা-১

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

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

এই অ্যাপটি তৈরি করতে আমাদের বেশ কিছু ক্লাস ও মেথড সম্পর্কে পরিচিত হতে হবে। এবং এই ক্লাস ও মেথডগুলি কিভাবে implementation করতে হবে তাও শিখতে হবে।

প্রথমেই আমাদের যে ক্লাসটি ব্যবহার প্রয়োজন হবে তা হচ্ছে ViewPager ক্লাস। এই ক্লাস দ্বারা আমরা একাধিক পেজ একই layout এ দেখতে সক্ষম হব। এই ক্লাস মূলত ইউজারকে flip এর মাধ্যমে বাম ও ডানের পেজগুলোকে নিয়ন্ত্রণ করতে সাহায্য করে। এবং এই পেজগুলো এভাবে প্রদর্শন করতে সাধারণত pagerAdapter ক্লাস এর implementation করতে হয়।

ViewPager ক্লাস মূলত বেশিরভাগ ক্ষেত্রে Fragment নামে একটি ক্লাসের সংযোক্তিতে ব্যবহার করা হয়। এবং এটাই সবচেয়ে উপযুক্ত পদ্ধতি প্রত্যেকটি পেজকে নিয়ন্ত্রন করতে। আর এই জন্য অবশ্য দুইটি মানসম্পন্ন adapter ও রয়েছে যাদের নাম হচ্ছে FragmentPagerAdapter এবং FragmentStatePagerAdapter।

ViewPager ক্লাস এর বেশ কয়েকটি Nested Class রয়েছে। এরা হচ্ছে ViewPager.LayoutParams যার কাজ হচ্ছে ViewPager এ View add করা। আরেকটি ইন্টারফেস ViewPager.OnPageChangeListener যা মূলত interface কে  সাহায্য করে selected পেজ থেকে অন্য আরেকটি পেজ এ যাওয়ার জন্য। এছাড়াও রয়েছে  ইন্টারফেস ViewPager.PageTransformer, ক্লাস ViewPager.SavedState, ক্লাস ViewPager.SimpleOnPageChangeListener যা প্রয়োজনভেদে আলোচনা করার চেষ্টা করব।

তাছাড়াও ViewPager ক্লাস এর বেশকিছু public method ও রয়েছে যা প্রয়োজনভেদে আলোচনা করতে চেষ্টা করব।

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

Level 0

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

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


টিউনস


আরও টিউনস


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


টিউমেন্টস

Level 0

thanks