package im.actor.sdk.controllers.dialogs.view;
import im.actor.core.entity.Dialog;
import im.actor.sdk.ActorSDK;
import im.actor.sdk.ActorStyle;
import im.actor.sdk.view.adapters.OnItemClickedListener;
import im.actor.runtime.android.view.BindedViewHolder;
public class DialogHolder extends BindedViewHolder {
protected ActorStyle style = ActorSDK.sharedActor().style;
private Dialog bindedItem;
private DialogView dialogView;
public DialogHolder(DialogView dialogView, final OnItemClickedListener<Dialog> onClickListener) {
super(dialogView);
this.dialogView = dialogView;
dialogView.setOnClickListener(v -> {
if (bindedItem != null) {
onClickListener.onClicked(bindedItem);
}
});
dialogView.setOnLongClickListener(v -> {
if (bindedItem != null) {
return onClickListener.onLongClicked(bindedItem);
}
return false;
});
}
public void bind(Dialog data, boolean isLast) {
this.bindedItem = data;
this.dialogView.bind(data);
this.dialogView.setDividerVisible(!isLast);
}
public void unbind() {
this.bindedItem = null;
this.dialogView.unbind();
}
}