আজকেরপর্বেআমরা 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