RealTimeTalk/app/src/main/java/com/smarthomies/realtimetalk/viewmodels/UserViewModel.java

58 lines
1.4 KiB
Java

package com.smarthomies.realtimetalk.viewmodels;
import android.databinding.BaseObservable;
import android.databinding.Bindable;
import android.databinding.BindingAdapter;
import android.databinding.ObservableBoolean;
import android.util.Log;
import android.view.View;
import android.widget.ImageView;
import com.smarthomies.realtimetalk.R;
import com.smarthomies.realtimetalk.models.db.User;
import com.squareup.picasso.Picasso;
/**
* Created by ensar on 15/11/16.
*/
public class UserViewModel extends BaseObservable {
public static final String TAG = UserViewModel.class.getSimpleName();
private User model;
private ObservableBoolean state = new ObservableBoolean();
public UserViewModel(User model) {
this.model = model;
}
@Bindable
public String getName() {
return model.getFirstName() + " " + model.getLastName();
}
@Bindable
public String getEmail() {
return model.getEmail();
}
@Bindable
public String getImageUrl() {
return model.getImageUrl();
}
public ObservableBoolean getState() {
return state;
}
public View.OnClickListener changeContactState() {
return new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d(TAG, "onClick: ");
state.set(!state.get());
}
};
}
}