Cómo dejar que OnClick en el adaptador de ListView llame a la función de la actividad

Tengo una aplicación de Android con un ListView, el ListView se configurará bien, pero ahora quiero que se pueda hacer clic en una imagen en el ListView. Hago esto utilizando 2 clases, la clase de actividad (principal) y un ArrayAdapter para completar la lista. En el ArrayAdapter implemento un OnClickListener para la imagen en la lista en la que quiero hacer clic.

Hasta ahora todo funciona.

Pero ahora quiero ejecutar una función de la clase de actividad cuando se ejecuta el onClick, para la imagen en la lista, pero no sé cómo. A continuación se presentan las 2 clases que utilizo.

Primero la clase de actividad:

<code>public class parent_class extends Activity implements OnClickListener, OnItemClickListener
{
    child_class_list myList;
    ListView myListView;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        // setup the Homelist data
        myList     = new child_class_list (this, Group_Names, Group_Dates);
        myListView = (ListView) findViewById(R.id.list);

        // set the HomeList
        myListView.setAdapter( myList );
        myListView.setOnItemClickListener(this);
    }

    void function_to_run()
    {
        // I want to run this function from the LiscView Onclick
    }

    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) 
    {
        // do something
    }
}
</code>

Y el ArrayAdapter desde donde quiero llamar a una función de la clase de actividad:

<code>public class child_class_list extends ArrayAdapter<String>
{
    // private
    private final Context context;
    private String[]        mName;
    private String[]        mDate;

    public child_class_list (Context context, String[] Name, String[] Date) 
    {
        super(context, R.layout.l_home, GroupName);
        this.context        = context;
        this.mName      = Name;
        this.mDate  = Date;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) 
    {
        LayoutInflater inflater = (LayoutInflater) context
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View rowView = inflater.inflate(R.layout.l_home, parent, false);

        ImageView selectable_image = (ImageView) rowView.findViewById(R.id.l_selectable_image);
        selectable_image.setOnClickListener(new OnClickListener()
        {
            public void onClick(View v) 
            {
                // I want to run the function_to_run() function from the parant class here
            }
        }
        );

        // get the textID's
        TextView tvName = (TextView) rowView.findViewById(R.id.l_name);
        TextView tvDate = (TextView) rowView.findViewById(R.id.l_date);

        // set the text
        tvName.setText      (mName[position]);
        tvDate.setText  (mDate[position]);

        return rowView;
    }
}
</code>

Si alguien sabe cómo ejecutar la función en la clase de actividad desde arrayadapter o cómo configurar la imagen en ClickListener en la Clase de actividad I, sería muy importante la ayuda.

Respuestas a la pregunta(2)

Su respuesta a la pregunta