package com.wb.sc;
import java.util.ArrayList;
import java.util.List;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import com.android.volley.Response.ErrorListener;
import com.android.volley.Response.Listener;
import com.android.volley.VolleyError;
import com.common.net.volley.VolleyErrorHelper;
import com.common.widget.ToastHelper;
import com.wb.sc.activity.base.BaseActivity;
import com.wb.sc.activity.base.ReloadListener;
import com.wb.sc.bean.Register;
import com.wb.sc.config.NetConfig;
import com.wb.sc.config.RespCode;
import com.wb.sc.task.RegisterRequest;
public class RegisterActivity extends BaseActivity implements Listener<Register>,
ErrorListener, ReloadListener{
private RegisterRequest mRegisterRequest;
private Register mRegister;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
getIntentData();
initView();
showLoading();
}
@Override
public void getIntentData() {
}
@Override
public void initView() {
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//此处设置菜单
setDisplayHomeAsUpEnabled(true);
setDisplayShowHomeEnabled(false);
//requestRegister(getRegisterRequestParams(), this, this);
return super.onCreateOptionsMenu(menu);
}
/**
* 菜单点击处理
*/
@Override
public boolean onOptionsItemSelected(MenuItem item) {
return super.onOptionsItemSelected(item);
}
/**
* 获取请求参数
* @return
*/
private List<String> getRegisterRequestParams() {
List<String> params = new ArrayList<String>();
return params;
}
/**
* 执行任务请求
* @param method
* @param url
* @param params
* @param listenre
* @param errorListener
*/
private void requestRegister(List<String> params,
Listener<Register> listenre, ErrorListener errorListener) {
if(mRegisterRequest != null) {
mRegisterRequest.cancel();
}
String url = NetConfig.getServerBaseUrl() + NetConfig.EXTEND_URL;
mRegisterRequest = new RegisterRequest(url, params, listenre, errorListener);
startRequest(mRegisterRequest);
}
/**
* 网络请求错误处理
*
*/
@Override
public void onErrorResponse(VolleyError error) {
showLoadError(this);
ToastHelper.showToastInBottom(getApplicationContext(), VolleyErrorHelper.getErrorMessage(this, error));
}
/**
* 重新加载请求
*/
@Override
public void onReload() {
showLoading();
//requestRegister(getRegisterRequestParams(), this, this);
}
/**
* 请求完成,处理UI更新
*/
@Override
public void onResponse(Register response) {
showContent();
if(response.respCode.equals(RespCode.SUCCESS)) {
mRegister = response;
} else {
ToastHelper.showToastInBottom(this, response.respCodeMsg);
}
}
}