35 lines
1.2 KiB
Java
35 lines
1.2 KiB
Java
package com.smarthomies.realtimetalk.views.activities.bindingutils;
|
|
|
|
import android.databinding.BindingAdapter;
|
|
import android.support.design.widget.NavigationView;
|
|
import android.view.LayoutInflater;
|
|
import android.widget.ImageView;
|
|
|
|
import com.smarthomies.realtimetalk.R;
|
|
import com.smarthomies.realtimetalk.viewmodels.UserViewModel;
|
|
import com.squareup.picasso.Picasso;
|
|
|
|
import com.smarthomies.realtimetalk.databinding.NavHeaderMainBinding;
|
|
|
|
/**
|
|
* Created by ensar on 17/11/16.
|
|
*/
|
|
public class BindingAdapters {
|
|
public static final String TAG = BindingAdapters.class.getSimpleName();
|
|
|
|
@BindingAdapter("android:src")
|
|
public static void setImageUrl(ImageView view, String url) {
|
|
Picasso.with(view.getContext()).load(url).placeholder(R.mipmap.ic_launcher).into(view);
|
|
}
|
|
|
|
@BindingAdapter({"headerLayout"})
|
|
public static void setHeaderViewModel(NavigationView view, UserViewModel userViewModel) {
|
|
NavHeaderMainBinding navHeaderMainBinding = NavHeaderMainBinding.inflate(LayoutInflater.from(view.getContext()));
|
|
navHeaderMainBinding.setViewModel(userViewModel);
|
|
navHeaderMainBinding.executePendingBindings();
|
|
view.addHeaderView(navHeaderMainBinding.getRoot());
|
|
}
|
|
|
|
|
|
}
|