package com.nilhcem.bblfr.ui.baggers.list; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import com.nilhcem.bblfr.BBLApplication; import com.nilhcem.bblfr.R; import com.nilhcem.bblfr.ui.BaseRecyclerViewHolder; import com.squareup.picasso.Callback; import com.squareup.picasso.Picasso; import javax.inject.Inject; import butterknife.BindView; public class BaggersListHeaderView extends BaseRecyclerViewHolder<String> { @Inject Picasso mPicasso; @BindView(R.id.baggers_list_city_header) ImageView mCityImage; public BaggersListHeaderView(ViewGroup parent) { super(parent, R.layout.baggers_list_header); BBLApplication.get(parent.getContext()).component().inject(this); } @Override public void bindData(String data) { super.bindData(data); if (data == null) { return; } mCityImage.setVisibility(View.INVISIBLE); if (data.isEmpty()) { setPlaceHolder(); } else { mPicasso.load(data).into(mCityImage, new Callback() { @Override public void onSuccess() { mCityImage.setVisibility(View.VISIBLE); } @Override public void onError() { setPlaceHolder(); } }); } } private void setPlaceHolder() { mPicasso.load(R.drawable.location_placeholder).into(mCityImage, new Callback.EmptyCallback() { @Override public void onSuccess() { mCityImage.setVisibility(View.VISIBLE); } @Override public void onError() { mCityImage.setVisibility(View.GONE); } }); } }