/* * Licensed Materials - Property of IBM * © Copyright IBM Corporation 2015. All Rights Reserved. */ package com.ibm.mil.readyapps.telco.utils; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.LinearLayout; import com.ibm.mil.readyapps.telco.R; import com.ibm.mil.readyapps.telco.offers.OfferModelImpl; import com.ibm.mil.readyapps.telco.views.RobotoTextView; import com.yqritc.recyclerviewmultipleviewtypesadapter.DataBindAdapter; import com.yqritc.recyclerviewmultipleviewtypesadapter.DataBinder; import butterknife.ButterKnife; import butterknife.Bind; public class RecyclerDividerBinder extends DataBinder<RecyclerDividerBinder.DataHeaderViewHolder> { private RecyclerDivider header; public RecyclerDividerBinder(DataBindAdapter adapter) { super(adapter); } @Override public DataHeaderViewHolder newViewHolder(ViewGroup viewGroup) { View dataHeaderView = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.offer_header, viewGroup, false); return new DataHeaderViewHolder(dataHeaderView); } @Override public void bindViewHolder(DataHeaderViewHolder dataHeaderViewHolder, int i) { dataHeaderViewHolder.headerLayout.setBackgroundColor(-1); dataHeaderViewHolder.dataHeader.setText(header.getDividerText()); int bgColor = header.getDividerBGcolor(); dataHeaderViewHolder.noOfferPlaceholder.setVisibility(View.GONE); if (bgColor != -1) dataHeaderViewHolder.headerLayout.setBackgroundColor(bgColor); if(new OfferModelImpl().noAcceptedOffers()){ dataHeaderViewHolder.noOfferPlaceholder.setVisibility(View.VISIBLE); } } @Override public int getItemCount() { return 1; } public void add(RecyclerDivider header) { this.header = header; notifyBinderDataSetChanged(); } public class DataHeaderViewHolder extends RecyclerView.ViewHolder { @Bind(R.id.divider_text_view) RobotoTextView dataHeader; @Bind(R.id.header) LinearLayout headerLayout; @Bind(R.id.no_offer_placeholder) RobotoTextView noOfferPlaceholder; public DataHeaderViewHolder(View view) { super(view); ButterKnife.bind(this, view); } } }