PDA

View Full Version : GridView



poorianasiripour
دوشنبه 09 بهمن 1391, 19:34 عصر
با سلام .
من واسه برنامه ام یه Grid View ساختم و میخوام که زیر هر عکس متن مربوط به خودش رو بنویسم ولی نمیدونم چجوری این کار رو بکنم لطفا کمک کنید:افسرده::افسرده::افسرده: :افسرده::افسرده:

اینا هم کد های جاوا برنامه هستن :


public class Main extends Activity {
//---the images to display---
Integer[] imageIDs = {
R.drawable.tazein,
R.drawable.lakegeiri,
R.drawable.honar,
R.drawable.ashpazei,
R.drawable.motafareghe,
R.drawable.mobile,
R.drawable.llaptop,
R.drawable.honar,
R.drawable.honar,

};

boolean isBackPressedOnce;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);


ActionBar actionbar = (ActionBar) findViewById(R.id.actionBar);
actionbar.setOnItemClickedListener(new ActionbarClickedListener() {

public void eventOccured(int id) {
switch(id) {
case R.id.actionbar_about:

Intent abin=new Intent(Main.this,About.class);
startActivity(abin);
}}});

GridView gridView = (GridView) findViewById(R.id.gridView1);
gridView.setAdapter(new ImageAdapter(this));


gridView.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent,
View v, int position, long id)
{

if(position==0)
{
Intent intent=new Intent(Main.this , ListView1.class);
startActivity(intent);
}
else if(position==1)
{
Intent intent2=new Intent(Main.this , ListView1.class);
startActivity(intent2);}
else if(position==2){
Intent intent3=new Intent(Main.this , ListView1.class);
startActivity(intent3);}
else if(position==3){
Intent intent4=new Intent(Main.this , ListView1.class);
startActivity(intent4);}
else if(position==4){
Intent intent5=new Intent(Main.this , ListView1.class);
startActivity(intent5);
}
else if(position==5){
Intent intent6=new Intent(Main.this , ListView1.class);
startActivity(intent6);}
else if(position==6){
Intent intent7=new Intent(Main.this , ListView1.class);
startActivity(intent7);}
else if(position==7){
Intent intent8=new Intent(Main.this , ListView1.class);
startActivity(intent8);}
else if(position==8){
Intent intent9=new Intent(Main.this , ListView1.class);
startActivity(intent9);}
}
});

}

public class ImageAdapter extends BaseAdapter
{
private Context context;

public ImageAdapter(Context c)
{
context = c;
}

//---returns the number of images---
public int getCount() {
return imageIDs.length;
}

//---returns the item---
public Object getItem(int position) {
return position;
}

//---returns the ID of an item---
public long getItemId(int position) {
return position;
}

//---returns an ImageView view---
public View getView(int position, View convertView,
ViewGroup parent)
{
ImageView imageView;
if (convertView == null) {
imageView = new ImageView(context);
imageView.setLayoutParams(new
GridView.LayoutParams(100, 100));
imageView.setScaleType(
ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(7, 7, 7, 7);
} else {
imageView = (ImageView) convertView;
}
imageView.setImageResource(imageIDs[position]);
return imageView;
}
}