code: package de.itemis.base;
  
  import android.content.Context;
  import android.content.Intent;
  import android.view.View;
  import android.widget.AdapterView;
  import android.widget.AdapterView.OnItemClickListener;
  import android.widget.ListView;
  
  public class IntentExecutor implements OnItemClickListener {
  	private final ListView listView;
  	private final Context context;
  
  	public IntentExecutor(Context context, ListView listView) {
  		this.context = context;
  		this.listView = listView;
  	}
  
  	public void onItemClick(AdapterView<?> parent, View view,
  			int position, long id) {
  		Object itemAtPosition = listView.getItemAtPosition(position);
  		if (itemAtPosition instanceof Intent) {
  			Intent intent = (Intent) itemAtPosition;
  			context.startActivity(intent);
  		}
  	}
  }