package github.nisrulz.sample.basicmvp;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
/**
* Activity implements the MvpView interface
*/
public class MainActivity extends AppCompatActivity implements MvpView {
/**
* The Main presenter.
*/
MvpPresenter mvpPresenter;
/**
* The Txt userinfo.
*/
TextView txt_userinfo;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Instantiate the main presenter
mvpPresenter = new MvpPresenter(this);
// Get references from mvpView
final EditText edtx_name = (EditText) findViewById(R.id.edtx_name);
final EditText edtx_email = (EditText) findViewById(R.id.edtx_email);
txt_userinfo = (TextView) findViewById(R.id.txt_userinfo);
Button btn_submit = (Button) findViewById(R.id.btn_submit);
btn_submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mvpPresenter.updateFullName(edtx_name.getText().toString());
mvpPresenter.updateEmail(edtx_email.getText().toString());
}
});
}
@Override
public void updateUserInfoTextView(String info) {
txt_userinfo.setText(info);
}
}