adapter中:
private AttendanceListClickListener listener;
public interface AttendanceListClickListener {
public void onRejectButtonClick(int position);
public void onAgreeButtonClick(int position);
}
public void setListener(AttendanceListClickListener listener ) {
this.listener = listener;
}
holder.attendance_reject_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
listener.onRejectButtonClick(index);
}
});
holder.attendance_agree_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
listener.onAgreeButtonClick(index);
}
});
使用adapter的activity中implements AttendanceListClickListener:
@Override
public void onRejectButtonClick(int position) {
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
try {
String msg = TodoJSONParser.approveTodo(ToDoMainActivity.getOnclickItemTodoId(), 2,"");
System.out.println(msg);
finish();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}).start();
}
@Override
public void onAgreeButtonClick(int position) {
Log.v("post", "OnAgreeButtonClickListener");
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
try {
String msg = TodoJSONParser.approveTodo(ToDoMainActivity.getOnclickItemTodoId(), 1,"");
System.out.println(msg);
finish();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}).start();
}