package com.badoo.chateau.example.ui.conversations.create.namegroup;
import android.support.annotation.NonNull;
import android.support.design.widget.TextInputLayout;
import android.view.View;
import android.widget.Button;
import com.badoo.barf.mvp.MvpView;
import com.badoo.barf.mvp.PresenterFactory;
import com.badoo.chateau.example.R;
import com.badoo.chateau.extras.ViewFinder;
import com.badoo.chateau.ui.conversations.create.namegroup.NameGroupPresenter;
import com.badoo.chateau.ui.conversations.create.namegroup.NameGroupPresenter.NameGroupView;
class NameGroupViewImpl implements NameGroupView, View.OnClickListener, MvpView {
private final TextInputLayout mGroupName;
@NonNull
private final NameGroupPresenter mPresenter;
NameGroupViewImpl(@NonNull ViewFinder viewFinder,
@NonNull PresenterFactory<NameGroupView, NameGroupPresenter> presenterFactory) {
mPresenter = presenterFactory.init(this);
mGroupName = viewFinder.findViewById(R.id.nameGroup_groupName);
Button createGroup = viewFinder.findViewById(R.id.nameGroup_createGroup);
createGroup.setOnClickListener(this);
}
@Override
public void showGroupNameEmptyError() {
mGroupName.setError(mGroupName.getResources().getString(R.string.error_field_required));
}
@Override
public void clearErrors() {
mGroupName.setErrorEnabled(false);
}
@Override
public void onClick(View v) {
if (v.getId() == R.id.nameGroup_createGroup) {
//noinspection ConstantConditions
mPresenter.onCreateGroupClicked(mGroupName.getEditText().getText().toString());
}
}
}