title: How to let OnClick in ListView's Adapter call Activity's function
body: <p>I have an Android application with a ListView in it, the ListView will setup fine but now I want a image in the ListView to be clickable. I do this by using 2 classes, the Activity class (parent) and an ArrayAdapter to fill the list. In the ArrayAdapter I implement a OnClickListener for the image in the list that I want to be clickable.</p>
  
  <p>So far it all works.</p>
  
  <p>But now I want to run a function from the activity class when the onClick, for the image in the list, is run but I do not know how. Below are the 2 classes that I use.</p>
  
  <p>First the Activity class:</p>
  
  <pre><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&lt;?&gt; arg0, View arg1, int arg2, long arg3) 
      {
          // do something
      }
  }
  </code></pre>
  
  <p>And the ArrayAdapter from where I want to call a function from the Activity class:</p>
  
  <pre><code>public class child_class_list extends ArrayAdapter&lt;String&gt;
  {
      // 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></pre>
  
  <p>If anyone knows how to run the function in the activity class from the arrayadapter or how to set the image onClickListener in the Activity Class I would greatly apriciate the help.</p>