এন্ড্রয়েড ডেভেলপমেন্ট [পর্ব ৩৬] :: Quotation app(কোটেশান অ্যাপ) : FragmentImageView জাভা ক্লাস-১ এবং imageview xml layout এর সেটিংস্‌

আসসালামু আলাইকুম আশা করি সবাই ভাল আছেন। যেই অ্যাপটি তৈরি করা হচ্ছে তা ইতোমধ্যে তৈরি হয়ে গেছে আর কিছু 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 এর সেটিংস্‌ এর আলোচনা।


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

Previous
Next Post »

পোস্ট সম্পর্কিত সমস্যার জন্য মন্তব্য দিন।ডাউনলোড লিঙ্ক এ সমস্যা জন্য ইনবক্স করুন Aimzworld007
ConversionConversion EmoticonEmoticon

Thanks for your comment