Jak pozwolić OnClick w Adapter ListView wywołać funkcję Activity

Mam aplikację na Androida z ListView w niej, ListView ustawi się dobrze, ale teraz chcę, aby obraz w ListView był klikalny. Robię to, używając 2 klas, klasy Activity (rodzica) i ArrayAdapter, aby wypełnić listę. W ArrayAdapter implementuję OnClickListener dla obrazu na liście, który chcę kliknąć.

Do tej pory wszystko działa.

Ale teraz chcę uruchomić funkcję z klasy aktywności, gdy uruchamiany jest onClick dla obrazu na liście, ale nie wiem jak. Poniżej znajdują się 2 klasy, których używam.

Pierwsza klasa aktywności:

<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>

I ArrayAdapter, z którego chcę wywołać funkcję z klasy Activity:

<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>

Jeśli ktokolwiek wie, jak uruchomić funkcję w klasie activity z arrayadapter lub jak ustawić obraz onClickListener w klasie aktywności I, znacznie zwiększy pomoc.

questionAnswers(2)

yourAnswerToTheQuestion