`
想不尽的念
  • 浏览: 23302 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android重写SimpleCursorAdapter例子

 
阅读更多
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);
	}

}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics