package agency.tango.android.avatarview.example.view; import android.databinding.DataBindingComponent; import android.databinding.DataBindingUtil; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import agency.tango.android.avatarview.example.R; import agency.tango.android.avatarview.example.databinding.ExampleActivityBinding; import agency.tango.android.avatarview.example.viewmodel.ExampleViewModel; import agency.tango.android.avatarview.loader.PicassoLoader; import agency.tango.android.avatarviewbindings.bindings.AvatarViewBindings; public class ExampleActivity extends AppCompatActivity { private ExampleActivityBinding binding; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); binding = DataBindingUtil.setContentView(this, R.layout.example_activity, new ExampleDataComponent()); binding.setViewModel(new ExampleViewModel()); } private class ExampleDataComponent implements DataBindingComponent { public AvatarViewBindings getAvatarViewBindings() { return new AvatarViewBindings(new PicassoLoader()); } } }