package com.liangfeizc.databinding.sample.attributesetter;
import android.databinding.BindingAdapter;
import android.databinding.DataBindingUtil;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;
import com.liangfeizc.databinding.R;
import com.liangfeizc.databinding.core.App;
import com.liangfeizc.databinding.sample.BaseActivity;
import com.liangfeizc.databinding.databinding.ActivityAttributeSettersBinding;
import com.liangfeizc.databinding.utils.Randoms;
import com.squareup.picasso.Picasso;
public class AttributeSettersActivity extends BaseActivity {
private ActivityAttributeSettersBinding mBinding;
public View.OnClickListener avatarClickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(AttributeSettersActivity.this, "Come on", Toast.LENGTH_SHORT).show();
mBinding.setImageUrl(Randoms.nextImgUrl());
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mBinding = DataBindingUtil.setContentView(this, R.layout.activity_attribute_setters);
mBinding.setActivity(this);
mBinding.setImageUrl(Randoms.nextImgUrl());
}
@BindingAdapter({"imageUrl", "error"})
public static void loadImage(ImageView view, String url, Drawable error) {
Log.d(App.TAG, "load image");
Picasso.with(view.getContext()).load(url).error(error).into(view);
}
}