При нажатии на вид сетки, как отправить arralist (положение) в другой акт

В этом методе я получаюArrayList

        OkHttpHandler handler = new OkHttpHandler(MainActivity.this,new OkHttpHandler.MyInterface() {
            @Override
            public void myMethod(ArrayList result) {
                                  Toast.makeText(MainActivity.this, "Connection Succesful",
                            Toast.LENGTH_LONG).show();

  GridViewAdapter adapter = new GridViewAdapter(getApplicationContext(), R.layout.grid_item_layout, result);

что я хочу, так это отправить этого массива в другой вид деятельности в гридивью. Когда пользователь нажимает на изображение в gridview, я хочу отправить это изображение в ArrayList для следующего действия.Как это сделать>

это вид сетки

holder.imageView.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        Log.d("OnImageButton", "Clicked");
        Intent intnt  =new Intent(mcontext, SingleViewActivity.class);
       //intnt.putExtra("Contact_list", item);
        mcontext.startActivity(intnt)  ; //This line raises error
        Toast.makeText(mcontext, "intent",
                Toast.LENGTH_LONG).show();
    }
});

Я попытался выполнить parcable, но это не сработало, потому что я хочу только отправить данные в другой вид деятельности, но не могу начать новый вид деятельности

это то, что я пытался

 Listitem = new ArrayList<Listitem>();
            for(int i=0;i<peoples.length();i++){
                JSONObject c = peoples.getJSONObject(i);
              //  String id ="2";
                String id=  c.getString("ID");
                String url = c.getString("URL");
                Log.d("Id: ", id);
                int intid = 0;
              Student student = new Student(c.getString("ID"),
                      "hhe",
                        c.getString("URL")
                       );
                Intent intent = new Intent(mContext,SingleViewActivity.class);

                // Passing data as a parecelable object to StudentViewActivity
                intent.putExtra("student",student);

                // Opening the activity
                mContext.startActivity(intent);

В этом методе я прохожуArrayList к другой деятельности

try {

        JSONObject jsonObj = new JSONObject(myJSON);
        peoples = jsonObj.getJSONArray("result");
        System.out.println(peoples.length());

        Listitem = new ArrayList<Listitem>();
        for(int i=0;i<peoples.length();i++){
            JSONObject c = peoples.getJSONObject(i);
            String id=  c.getString("ID");
            String url = c.getString("URL");
            Log.d("Id: ", id);
            int intid = 0;
            try {
                intid = Integer.parseInt(id.toString());
            } catch(NumberFormatException nfe) {
                System.out.println("Could not parse " + nfe);
            }
            DatabaseHandler db = new DatabaseHandler(mContext);
            Log.d("Insert: ", "Inserting ..");

              db.addObjects(new Objects(intid,"Image1", url, "IMAGES", "Funny"));

            Listitem.add(new Listitem(id,url));
            Log.e("d", "ppppp");
            System.out.println(Listitem);
        }
        if (mListener != null)
              mListener.myMethod(Listitem);

Ответы на вопрос(3)

Ваш ответ на вопрос