package io.github.droidkaigi.confsched.widget; import android.content.Context; import android.databinding.DataBindingUtil; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.util.AttributeSet; import android.view.LayoutInflater; import android.widget.FrameLayout; import com.squareup.picasso.Picasso; import io.github.droidkaigi.confsched.R; import io.github.droidkaigi.confsched.databinding.ViewSponsorImageBinding; import io.github.droidkaigi.confsched.model.Sponsor; public class SponsorImageView extends FrameLayout { private ViewSponsorImageBinding binding; public SponsorImageView(Context context) { this(context, null); } public SponsorImageView(Context context, AttributeSet attrs) { this(context, attrs, 0); } public SponsorImageView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); binding = DataBindingUtil.inflate(LayoutInflater.from(context), R.layout.view_sponsor_image, this, true); } public void bindData(@NonNull Sponsor sponsor, @Nullable OnClickListener listener) { Picasso.with(getContext()) .load(sponsor.imageUrl) .placeholder(R.color.grey200) .into(binding.imgLogo); binding.rootView.setOnClickListener(listener); } }