public class MySimpleCursorAdapter extends SimpleCursorAdapter { private LayoutInflater mInflater; private OnMyAdaptertListener mListener; int[] ids; String[] str; int layoutId; @SuppressWarnings("deprecation") public MySimpleCursorAdapter(Context context, int layout, Cursor c, String[] string, int[] id) { super(context, layout, c, string, id); ids = id; str = string; layoutId = layout; mContext = context; mInflater = LayoutInflater.from(context); } @Override public void bindView(View view, Context context, Cursor cursor) { TextView number = (TextView) view.findViewById(R.id.number); final String text = cursor.getString(cursor.getColumnIndex(str[0])); ImageView delete = (ImageView) view.findViewById(R.id.img); number.setText(text); delete.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub if (mListener != null) { mListener.onDelClicked(text); } } }); } @Override public View newView(Context arg0, Cursor arg1, ViewGroup arg2) { return mInflater.inflate(layoutId, arg2, false); } public void setMyAdapterListener(OnMyAdaptertListener listener) { mListener = listener; } public interface OnMyAdaptertListener { public void onDelClicked(String text); } }
Android重写SimpleCursorAdapter例子
猜你喜欢
转载自hanshengpeng.iteye.com/blog/1675877
今日推荐
周排行