Android GridView显示所有项目的相同屏幕

Android GridView显示所有项目的相同屏幕,android,gridview,Android,Gridview,在Gridview中,当我选择一个项目时,它将进入同一页面。但我需要根据图标名称转到不同的页面(例如,当我单击图标汽车时,应该转到包含详细信息的汽车页面) 这是我的java类 public class CustomAdapter extends BaseAdapter { String [] result; Context context; int [] imageId; private static LayoutInflater inflater=null;

在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;
    }

}

我应该做些什么更改?

我认为您需要onItemClick和onItemClick Listener