package com.avicsafety.dangerous_chemicals;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import org.xutils.http.RequestParams;
import org.xutils.view.annotation.ContentView;
import org.xutils.view.annotation.ViewInject;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.widget.DrawerLayout;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.inputmethod.InputMethodManager;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.RelativeLayout;
import android.widget.Toast;
import com.avicsafety.conf.Constants;
import com.avicsafety.interfaces.OnSearchResultListener;
import com.avicsafety.lib.Adapter.CommonAdapter;
import com.avicsafety.lib.Adapter.ViewHolder;
import com.avicsafety.lib.CustomView.AvicButton;
import com.avicsafety.lib.CustomView.AvicSelect;
import com.avicsafety.lib.DateTimePicker.YearMonthPickerDialog;
import com.avicsafety.lib.DateTimePicker.YearMonthPickerDialog.OnYearMonthSetListener;
import com.avicsafety.lib.tools.DialogCreator;
import com.avicsafety.lib.tools.PhoneInfo;
import com.avicsafety.lib.tools.tools;
import com.avicsafety.model.I_list;
import com.avicsafety.model.M_AccidentItem;
import com.avicsafety.model.M_Basis_CityInfo;
import com.avicsafety.model.M_LoginInfo;
import com.avicsafety.service.Basis_CityInfoManager;
import com.avicsafety.service.Info_AccidentCaseManager;
import com.avicsafety.service.Info_EnterpriseManager;
import com.avicsafety.service.LoginManager;
import com.baidu.mapapi.SDKInitializer;
@ContentView(R.layout.activity_accident_case)
public class AccidentCaseActivity extends BaseActivity {
//定义接收数据的全局变量
private String accident_type;
private String accident_name;
private String chemical_name;
private String start_time;
private String end_time;
private String accident_area_p;
private String accident_area_c;
// 初始化组件
@Override
protected void InitializeComponent() {
// TODO Auto-generated method stub
super.InitializeComponent();
// mFm = getSupportFragmentManager();
setTitle("事故案例"); }
// 初始化数据
@Override
protected void InitializeData() {
//接收上一个界面传递过来的数据
Bundle bundle=this.getIntent().getExtras();
accident_name=bundle.getString("accident_name");
accident_type=bundle.getString("accident_type");
chemical_name=bundle.getString("chemical_name");
accident_area_p=bundle.getString("accident_area_p");
accident_area_c=bundle.getString("accident_area_c");
start_time=bundle.getString("start_time");
end_time=bundle.getString("end_time");
accidentmanager = new Info_AccidentCaseManager();
dataList = new ArrayList<M_AccidentItem>();
// 获取登录人信息
M_LoginInfo loginInfo = LoginManager.getLoginInfo();
userName = loginInfo.getUserName();
passWord = loginInfo.getPassword();
// 设置网络访问的监听事件
searchResultListener = new OnSearchResultListener() {
// 请求网络数据成功
@Override
public void onSuccess(List list) {
//关闭进度条 刷新页面
progressDialog.dismiss();
// 刷新数据
refrechPage(list);
}
// 请求网络数据失败
@Override
public void onFail(String promat) {
// 提示访问失败
progressDialog.dismiss();
Toast.makeText(oThis, promat, Toast.LENGTH_SHORT).show();
}
};
// 设置listView组件的适配器
accident_list.setAdapter(mAdapter = new CommonAdapter<M_AccidentItem>(
getApplicationContext(), dataList,
R.layout.item_accident_case) {
@Override
public void convert(ViewHolder helper, M_AccidentItem item) {
helper.setText(R.id.tv_accident_name, item.getAcName());
helper.setText(R.id.tv_accident_time, item.getAcTime());
}
});
//显示下载数据的时候的进度条的内容
progressDialog.setMessage(getString(R.string.down_accident_list));
progressDialog.show();
// 设置请求网络的参数
RequestParams rp = getParams(userName, passWord, "");
// 发送请求获取服务器数据
accidentmanager.SearchInfomation(rp);
}
// 初始化组件的事件
@Override
protected void InitializeEvent() {
// TODO Auto-generated method stub
super.InitializeEvent();
accidentmanager.setOnSearchResultListener(searchResultListener);
accident_list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
String AcId=dataList.get(position).getAcId();
//点击ListView条目跳转到事故详细界面,并且携带获取的id值
tools.startActivity(oThis, AccidentCaseInfoActivity.class,AcId );
}
});
}
// 更新listview页面
private void refrechPage(List<M_AccidentItem> listData) {
// 更新list
dataList = listData;
mAdapter.setmDatas(dataList);
mAdapter.notifyDataSetChanged();
}
/**
* 关闭软键盘
*/
public void hideSoftInputFromWindow() {
View view = getWindow().peekDecorView();
if (view != null) {
InputMethodManager inputmanger = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputmanger.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
}
// 设置请求服务器的参数
private RequestParams getParams(String username, String password,
String modelClass) {
//设置接口
RequestParams rp = new RequestParams(Constants.PHONE_ACCIDENT_SEACH);
// rp.setHeader("text/html;","charset=utf-8" );
//设置访问时间
rp.setConnectTimeout(60000);
rp.addQueryStringParameter("userName", username);
rp.addQueryStringParameter("password", password);
rp.addQueryStringParameter("classname", "Whp_sgal");
rp.addQueryStringParameter("pagesize", "20");
rp.addQueryStringParameter("pageIndex", "1");
rp.addQueryStringParameter("accident_name", accident_name);
rp.addQueryStringParameter("accident_type", accident_type);
rp.addQueryStringParameter("accident_area_p",accident_area_p);
rp.addQueryStringParameter("accident_area_c",accident_area_c);
rp.addQueryStringParameter("startMonth", start_time);
rp.addQueryStringParameter("endMonth", end_time);
return rp;
}
private CommonAdapter<M_AccidentItem> mAdapter;
private List<M_AccidentItem> dataList;// Fragment要显示的内容集合
private Basis_CityInfoManager cityManager;// 城市--数据库Manager
private Info_AccidentCaseManager accidentmanager;
private String userName;// 用户名
private String passWord;// 用户密码
private String UnitName = "";// 企业名称--数据值
private OnSearchResultListener searchResultListener;// 访问服务器的监听事件
// 点击事件的提示框
private Dialog dg_city;
private Dialog dg_area;
private YearMonthPickerDialog dg_startMonth;
private YearMonthPickerDialog dg_endMonth;
private Dialog dg_classify;
private String[] array_city;// 城市--选择项数组
@ViewInject(R.id.accident_list)
private ListView accident_list;
@Override
protected void onDestroy() {
super.onDestroy();
}
@Override
protected void onResume() {
super.onResume();
}
@Override
protected void onPause() {
super.onPause();
}
}