As you said, onItemClick is very convenient place to do this. But don't call onItemClick, just implement it in your activity class, to do that you need add this implements statement to your activity: ActivityName implements AdapterView.OnItemClickListener
public void onItemClick(AdapterView<?> adp, View view, int position, long id) {
// Do whatever you want for the current view here
// You want to start the timer here, you can also keep a global variable of this and call it currentlyRunningTimer.
// at onFinish method, you can start another timer
// The next view is at position + 1, listView is a variable for your ListView
View nextItem = listView.getChildAt(position+1);
if(nextItem != null){
// Do whatever you want here, for the next item.
// you can access items in the next item like this
TextView text = (TextView) child.findViewById(R.id.text);
}
}