adapter 当中给view加了监听传递对象
private class MyListener implements View.OnClickListener {
int mPosition;
String id;
public MyListener(int inPosition) {
mPosition = inPosition;
}
@Override
public void onClick(final View v) {
Message message = new Message();
Bundle bundle = new Bundle();
bundle.putSerializable(Params.APPLY_ITEM, applyInfo1);//(Serializable) list.get(mPosition)
message.setData(bundle);
message.what = 1;
clickHandler.sendMessage(message);
}
}
接收对象
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case 1:
Bundle bundle = msg.getData();
ApplyInfo applyInfo = (ApplyInfo) bundle.getSerializable(Params.APPLY_ITEM);
LogUtil.e(applyInfo.getInfoType() + ".......................");
if (applyInfo.getInfoType().equals(ApplyInfoTypeEnum.VOCATION)) {
LogUtil.e(applyInfo.getInfoType() + ".......................");
Intent intent = new Intent(getActivity(), VacationDetailAct.class);
intent.putExtra(Params.APPLY_ITEM, applyInfo);
startActivity(intent);
} else if (applyInfo.getInfoType().equals(ApplyInfoTypeEnum.BIZ_TRIP)) {
LogUtil.e(applyInfo.getInfoType() + ".......................");
Intent intent = new Intent(getActivity(), BizTripApplyAct.class);
intent.putExtra(Params.APPLY_ITEM, applyInfo);
startActivity(intent);
} else if (applyInfo.getInfoType().equals(ApplyInfoTypeEnum.REST)) {
LogUtil.e(applyInfo.getInfoType() + ".......................");
Intent intent = new Intent(getActivity(), RestApplyAtc.class);
intent.putExtra(Params.APPLY_ITEM, applyInfo);
startActivity(intent);
}
break;
}
}
};