package tellh.com.gitclub.common.base;
import android.app.ProgressDialog;
import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import tellh.com.gitclub.R;
import tellh.com.gitclub.common.wrapper.Note;
public abstract class BaseActivity extends AppCompatActivity implements BaseView {
protected ProgressDialog progressDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(getLayoutId());
progressDialog = new ProgressDialog(this);
progressDialog.setCanceledOnTouchOutside(false);
initView();
initData(savedInstanceState);
}
public abstract void initData(Bundle savedInstanceState);
public abstract void initView();
public abstract int getLayoutId();
@Override
public void showOnError(String s) {
progressDialog.dismiss();
Note.show(s);
}
@Override
public void showOnLoading() {
progressDialog.setMessage("Loading...");
progressDialog.show();
}
@Override
public void showOnSuccess() {
progressDialog.dismiss();
Note.show(getString(R.string.success_loading));
}
@Override
public Context getViewContext() {
return this;
}
}