'[미네르바's IT]/[미네르바's 안드로이드]'에 해당되는 글 79건

ListAdapter 에 버튼 이벤트 처리


public class ListAdapter extends SimpleCursorAdapter{

Cursor mCursor;

private ListClickListener mClickListener;

abstract interface ListClickListener

{

public abstract void TextClickListener(String id, int position);

public abstract void ButtonClickListener(String id, int position);

}

public void setOnClickListener(ListClickListener listener)

{

mClickListener = listener;

}

...


abstract interface 를 위처럼 선언한다.

setOnClickListener는 ListAdapter를 사용하는 곳에서 set해준다.


@Override

public void bindView(View view, Context context, Cursor cursor) {

// TODO Auto-generated method stub

super.bindView(view, context, cursor);

if(cursor == null)

{

return;

}

...

ImageButton mTrash = (ImageButton) view.findViewById(R.id.trash);

mTrash.setTag(data);

mTrash.setFocusable(false);

mTrash.setClickable(false);

mTrash.setOnClickListener(new OnClickListener(){


@Override

public void onClick(View v) {

// TODO Auto-generated method stub

if(mClickListener != null)

{

TagData data = (TagData)v.getTag();

String id = data.id;

int position = data.position;

mClickListener.ButtonClickListener(id, position);

}

}});

Adapter의 bindView에서 버튼 이벤트 처리부분을 연결해준다.








블로그 이미지

미네르바98

안드로이드와 영화 리뷰, 생활정보에 관한 내용을 기재합니다.

,