-2
在Gridview中,當我選擇一個項目時,它將轉到同一頁面。但我需要去不同的網頁,根據圖標的名稱(例如,我點擊圖標CARS當它應該CARS頁有詳細信息)。GridView顯示所有項目相同的屏幕
這裏是我的java類
public class CustomAdapter extends BaseAdapter {
String [] result;
Context context;
int [] imageId;
private static LayoutInflater inflater=null;
public CustomAdapter(MainActivity mainActivity, String[] prgmNameList, int[] prgmImages) {
// TODO Auto-generated constructor stub
result=prgmNameList;
context=mainActivity;
imageId=prgmImages;
inflater = (LayoutInflater)context.
getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return result.length;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
public class Holder
{
TextView tv;
ImageView img;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
Holder holder=new Holder();
View rowView;
rowView = inflater.inflate(R.layout.programlist, null);
holder.tv=(TextView) rowView.findViewById(R.id.textView1);
holder.img=(ImageView) rowView.findViewById(R.id.imageView1);
holder.tv.setText(result[position]);
holder.img.setImageResource(imageId[position]);
rowView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
switch (position) {
case 1:
Intent intent = new Intent(context, Education.class);
intent.putExtra("position", position);
context.startActivity(intent);
break;
}
//Add the position to the intent to be used in the second activity.
}
});
return rowView;
}
}
我應該做出什麼樣的變化?
給我編輯後的代碼 – Mohd