package com.cheikh.lazywaimai.ui.adapter.holder;
import android.view.View;
import android.widget.ImageButton;
import android.widget.TextView;
import butterknife.Bind;
import com.cheikh.lazywaimai.R;
import com.cheikh.lazywaimai.base.BaseViewHolder;
import com.cheikh.lazywaimai.model.bean.Address;
import static com.cheikh.lazywaimai.util.Constants.ClickType.CLICK_TYPE_ADDRESS_CLICKED;
import static com.cheikh.lazywaimai.util.Constants.ClickType.CLICK_TYPE_DELETE_BTN_CLICKED;
import static com.cheikh.lazywaimai.util.Constants.ClickType.CLICK_TYPE_EDIT_BTN_CLICKED;
/**
* author: cheikh.wang on 16/11/24
* email: wanghonghi@126.com
*/
public class AddressItemViewHolder extends BaseViewHolder<Address> {
@Bind(R.id.txt_name)
TextView mNameTxt;
@Bind(R.id.txt_gender)
TextView mGenderTxt;
@Bind(R.id.txt_mobile)
TextView mMobileTxt;
@Bind(R.id.txt_address)
TextView mAddressTxt;
@Bind(R.id.btn_delete)
ImageButton mDeleteBtn;
@Bind(R.id.btn_edit)
ImageButton mEditBtn;
public AddressItemViewHolder(View itemView) {
super(itemView);
}
public void bind(Address address) {
mNameTxt.setText(address.getName());
mGenderTxt.setText(address.getGender().toString());
mMobileTxt.setText(address.getPhone());
mAddressTxt.setText(getString(R.string.label_address, address.getSummary(),
address.getDetail()));
mDeleteBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
notifyItemAction(CLICK_TYPE_DELETE_BTN_CLICKED);
}
});
mEditBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
notifyItemAction(CLICK_TYPE_EDIT_BTN_CLICKED);
}
});
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
notifyItemAction(CLICK_TYPE_ADDRESS_CLICKED);
}
});
}
}