এন্ড্রয়েড ডেভেলপমেন্ট [পর্ব ৪৭] :: GridView ক্লাস এ ImageAdapter ক্লাস এর সেটআপ

আজকেরপর্বেআমরা GridView ক্লাসএ ImageAdapter ক্লাস এর সেটআপ সম্পন্ন করব। প্রথমেই ImageAdapter ক্লাস এর জন্য একটি constructor তৈরি করি। এবং এই constructor এর মধ্য দিয়েই আমাদেরকে ImageAdapter ক্লাস এর Context  সেন্ড করতে হবে। এখন আমাদের একটি array লাগবে যেখানে image গুলোকে drawable থেকে সেট করে দেয়া যাবে। এই জন্য images নামে একটি array  নেয়। এবং সেখানে images গুলোকে সেট করে দেয়।

package com.coderart.gridviewandroid; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; public class ImageAdapter extends BaseAdapter { Context mContext; public ImageAdapter(Context mContext) { this.mContext = mContext; } public ImageAdapter() { // TODO Auto-generated constructor stub } @Override public int getCount() { // TODO Auto-generated method stub return 0; } @Override public Object getItem(int position) { // TODO Auto-generated method stub return null; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { ImageView imgview; if(convertView==null) { imgview = new ImageView(mContext); } else { imgview = (ImageView) convertView; } imgview.setImageResource(images[position]); return imgview; } public Integer[] images = { R.drawable.image1, R.drawable.image2, R.drawable.image3, R.drawable.image4, R.drawable.image5, R.drawable.image6, R.drawable.image7, R.drawable.image8, R.drawable.image9, R.drawable.image10 }; }

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

package com.coderart.gridviewandroid;

import android.content.Context;

import android.view.View;

import android.view.ViewGroup;

import android.widget.BaseAdapter;

import android.widget.ImageView;

public class ImageAdapter extends BaseAdapter {

Context mContext;

public ImageAdapter(Context mContext)

{

this.mContext = mContext;

}

public ImageAdapter() {

// TODO Auto-generated constructor stub

}

@Override

public int getCount() {

// TODO Auto-generated method stub

return 0;

}

@Override

public Object getItem(int position) {

// TODO Auto-generated method stub

return null;

}

@Override

public long getItemId(int position) {

// TODO Auto-generated method stub

return 0;

}

@Override

public View getView(int position, View convertView, ViewGroup parent) {

ImageView imgview;

if(convertView==null)

{

imgview = new ImageView(mContext);

}

else

{

imgview = (ImageView) convertView;

}

imgview.setImageResource(images[position]);

return imgview;

}

public Integer[] images =

{

R.drawable.image1,

R.drawable.image2,

R.drawable.image3,

R.drawable.image4,

R.drawable.image5,

R.drawable.image6,

R.drawable.image7,

R.drawable.image8,

R.drawable.image9,

R.drawable.image10

};

}

তারপর আমরা দেখতে পাব auto generated একটি মেথড রয়েছে ImageAdapter ক্লাস এ যার নাম getView।এখানে ImageView এর মাধ্যমে আমাদেরকে ইমেজগুলোকে রিসোর্স  এ সেট আপ করে দিতে হবে।তারপর শর্তসাপেক্ষে convertView এর  জন্য উপরের কোডগুলো দিয়ে দিতে হবে। আরও জানতে চাইলে এই লিঙ্ক এ দেখুন। রিটার্ন ভালুএ হিসেবে imgview দিয়ে দিতে হবে।

এই ছিল আজকের GridView ক্লাস এ ImageAdapter ক্লাস এর  সেটআপ সম্পর্কে আলোচনা।

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

:)
:(
=(
^_^
:D
=D
=)D
|o|
@@,
;)
:-bd
:-d
:p
:ng
:lv
Thanks for your comment