package com.ztspeech.simutalk2.view; import android.content.Context; import android.view.View; import android.view.View.OnClickListener; import android.widget.LinearLayout; import com.ztspeech.simutalk2.data.DataObject; import com.ztspeech.simutalk2.view.ViewItemEvent.OnListViewItemClickListener; public abstract class ListViewItem extends LinearLayout implements OnClickListener { private OnListViewItemClickListener mClickListener = null; public void setOnListViewItemClickListener(OnListViewItemClickListener listener) { mClickListener = listener; } protected void doClickListener(int event, long id) { if (mClickListener != null) { mClickListener.OnListViewItemClick(event, id); } } public ListViewItem(Context context) { super(context); } public abstract void onClick(View v); public abstract void setData(DataObject obj); }