আজকের পর্বে আমরা ImageMainView ক্লাসের সেটিংস্ এর সেটআপ শেষ করব। এখানে মেইন ক্লাসের বেশ কিছু বেসিক সেটআপ করতে হবে, যেমন viewPage এর সাথে FragmentPager পেজকে adapt করা, বাটন এর প্রেস অনুযায়ী পেজের পজিশন সেট করা পাশাপাশি এর position অনুযায়ী এর বাটন গুলিকে visible ও invisible করা।
FramentPager এ ইমেজকে পজিশন অনুযায়ী সেট করে দেয়ার জন্য আমদের নিচের এই কোডটুকু লাগবেঃ
public Fragment getItem(int position) { FragmentImageView f = FragmentImageView.newInstance(); f.setImageList(itemData.get(position)); return f; }
FragmentImageView এর instance পাওয়ার জন্য নিচের কোডটুকু FragmentImageView ক্লাস এ দিয়ে দেয়
public static FragmentImageView newInstance() { FragmentImageView f = new FragmentImageView(); return f; }
এরপর পেজকে FragmentPagerAdapter এর সাথে adapt করার জন্য মেইন ক্লাস এ নিচের এই কোডটুকু লাগবে
setPage(position); adapter = new FragmentPagerAdapter(getSupportFragmentManager(),itemData); viewPage.setAdapter(adapter);
পজিশন অনুযায়ী পেজকে সেট করার জন্য নিচের কোডটুকু মেইন ক্লাস এ দিয়ে দেয়
public void onClick(View v) { if (v == btnPrevious) { position--; viewPage.setCurrentItem(position); } else if (v == btnNext) { position++; viewPage.setCurrentItem(position); } }
তারপর বাটনকে পজিশন অনুযায়ী visible ও invisible হওয়ার জন্য আমদের নিচের এই কোডটুকু আমাদের ImageMainView জাভা ক্লাস এ দিয়ে দিতে হবে
public void setPage(int page) { if (page == 0 && totalImage > 0) { btnNext.setVisibility(View.VISIBLE); btnPrevious.setVisibility(View.INVISIBLE); } else (page == totalImage - 1 && totalImage > 0) { btnNext.setVisibility(View.INVISIBLE); btnPrevious.setVisibility(View.VISIBLE); }
এভাবে মোটামুটিভাবে quoteapp টির বেসিক সেটিং সেট করা যাবে। এখানে শুধু ক্লাস গুলোর সম্পর্কে বেসিক ধারনা দেয়া হয়েছে। যারা এভাবে অ্যাপটি তৈরি করতে পারছেন না বা কোড করতে গিয়ে এরর আসছে তারা এখান থেকে ডাউনলোড করে তা ব্যবহার বা প্র্যাকটিস করতে পারেন।এবং এখানে নিজের ইচ্ছামত গ্রাফিক্স চেঞ্জ করেও ব্যবহার করতে পারেন।
পরবর্তী পর্বে আমরা চেষ্টা করব কিভাবে অ্যাপ এ অ্যাড ও Google PlayStore কিভাবে অ্যাপ আপলোড করা যায় তা জানার জন্য।
ধন্যবাদ সবাইকে। হ্যাপি কোডিং !
আমি নাঈম হায়দার ঋদ্ধি। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 76 টি টিউন ও 44 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 6 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
Computer ও Programming পছন্দ, আমার youtube channel https://www.youtube.com/channel/UCYKbAf2kXLgKav30hd3zDPQ . আমার ফেসবুক প্রোফাইল https://www.facebook.com/nayeem.riddhi
vai amar, viewpager.setonpagechangelistener shows deprecated???
Plz help…