package cn.scau.scautreasure.adapter; import android.app.Activity; import android.content.Context; import android.view.View; import com.joanzapata.android.BaseAdapterHelper; import com.joanzapata.android.QuickAdapter; import org.androidannotations.annotations.App; import org.androidannotations.annotations.EBean; import org.androidannotations.annotations.rest.RestService; import cn.scau.scautreasure.AppContext; import cn.scau.scautreasure.R; import cn.scau.scautreasure.api.LibraryApi; import cn.scau.scautreasure.model.BookModel; import cn.scau.scautreasure.ui.BorrowedBook_; /** * 借阅的图书适配器; * User: Special Leung * Date: 13-7-30 * Time: 下午4:16 * Mail: specialcyci@gmail.com */ @EBean public class BorrowedBookAdapter extends QuickAdapter<BookModel> { @App AppContext app; @RestService LibraryApi api; private cn.scau.scautreasure.ui.BorrowedBook_ ctx; public BorrowedBookAdapter(Context context) { super(context, R.layout.borrowedbook_listitem); } public void setParent(Activity act){ ctx = (BorrowedBook_) act; } @Override protected void convert(BaseAdapterHelper baseAdapterHelper, final BookModel model) { baseAdapterHelper.setText(R.id.tv_bookname,model.getTitle()) .setText(R.id.tv_borrow_date, model.getBorrow_date()) .setText(R.id.tv_barcode_number,model.getBarcode_number()) .setText(R.id.tv_collection_place,model.getCollection_place()); if(isHistoryBrrowedBook(model)){ baseAdapterHelper.setText(R.id.tv_lable_return_date,ctx.getString(R.string.listitem_lable_return_date)); baseAdapterHelper.setText(R.id.tv_return_date,model.getReturn_date()); }else{ baseAdapterHelper.setText(R.id.tv_lable_return_date,ctx.getString(R.string.listitem_lable_should_return_date)); baseAdapterHelper.setText(R.id.tv_return_date,model.getShould_return_date()); } if(canRenew(model)){ baseAdapterHelper.getView(R.id.btn_renew).setVisibility(View.VISIBLE); baseAdapterHelper.getView(R.id.btn_renew).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { ctx.reNew(model.getBarcode_number(), model.getCheck_code()); } }); }else{ baseAdapterHelper.getView(R.id.btn_renew).setVisibility(View.GONE); } } private boolean isHistoryBrrowedBook(BookModel model){ return model.getShould_return_date() == null; } private boolean canRenew(BookModel model){ return model.getRenew_time() == 0 && model.getCheck_code() != null; } }