RealTimeTalk/app/src/main/java/com/smarthomies/realtimetalk/views/activities/bindingutils/BindingAdapters.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());
}
}