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;
}
}
من واسه برنامه ام یه 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;
}
}