package hillfly.wifichat.common.dialog;
import hillfly.wifichat.R;
import hillfly.wifichat.common.BaseDialog;
import android.content.Context;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.ListView;
public class SimpleListDialog extends BaseDialog implements OnItemClickListener {
private ListView mLvDisplay;
private BaseAdapter mAdapter;
private onSimpleListItemClickListener mOnSimpleListItemClickListener;
public SimpleListDialog(Context context) {
super(context);
setDialogContentView(R.layout.include_dialog_simplelist);
mLvDisplay = (ListView) findViewById(R.id.dialog_simplelist_list);
mLvDisplay.setOnItemClickListener(this);
}
public void setAdapter(BaseAdapter adapter) {
mAdapter = adapter;
if (mAdapter != null) {
mLvDisplay.setAdapter(mAdapter);
}
}
public void notifyDataSetChanged() {
if (mAdapter != null) {
mAdapter.notifyDataSetChanged();
}
}
public void setOnSimpleListItemClickListener(
onSimpleListItemClickListener listener) {
mOnSimpleListItemClickListener = listener;
}
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
if (mOnSimpleListItemClickListener != null) {
mOnSimpleListItemClickListener.onItemClick(arg2);
dismiss();
}
}
public interface onSimpleListItemClickListener {
public void onItemClick(int position);
}
}