package com.avicsafety.dangerous_chemicals;
import java.util.ArrayList;
import java.util.List;
import org.xutils.http.RequestParams;
import org.xutils.view.annotation.ContentView;
import org.xutils.view.annotation.ViewInject;
import android.content.Intent;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
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.model.M_LoginInfo;
import com.avicsafety.model.M_Notice;
import com.avicsafety.service.Info_AccidentCaseManager;
import com.avicsafety.service.LoginManager;
@ContentView(R.layout.activity_gonggao)
public class GongGaoActivity extends BaseActivity {
private List<M_Notice> mData = new ArrayList<M_Notice>();
// private M_Notice mn, mn1;
private CommonAdapter<M_Notice> mAdapter;
private Info_AccidentCaseManager accidentmanager;
private String userName;// 用户名
private String passWord;// 用户密码
private OnSearchResultListener searchResultListener;// 访问服务器的监听事件
@ViewInject(R.id.list)
private ListView list;
@Override
protected void InitializeComponent() {
// TODO Auto-generated method stub
this.setTitle("公告通知");
super.InitializeComponent();
}
@Override
protected void InitializeData() {
// TODO Auto-generated method stub
super.InitializeData();
/*
* mn = new M_Notice(); mn.setTitle("通知");
* mn.setCreated_at("2016/12/21"); mData.add(mn); mn1 = new M_Notice();
* mn1.setTitle("安全通知"); mn1.setCreated_at("2016/12/20");
* mData.add(mn1);
*/
accidentmanager = new Info_AccidentCaseManager();
// 获取登录人信息
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();
}
};
accidentmanager.setOnSearchResultListener(searchResultListener);
//为list添加adapter
list.setAdapter(mAdapter = new CommonAdapter<M_Notice>(
getApplicationContext(), mData, R.layout.item_gonggao) {
@Override
public void convert(ViewHolder helper, M_Notice item) {
//为item界面添加显示数据
helper.setText(R.id.tv_title, item.getTitle());
helper.setText(R.id.tv_time, item.getCreated_at());
}
});
// 显示下载数据的时候的进度条的内容
progressDialog.setMessage(getString(R.string.down_accident_list));
progressDialog.show();
// 设置请求网络的参数
RequestParams rp = getParams(userName, passWord, "");
// 发送请求获取服务器数据
accidentmanager.Notic(rp);
}
// 更新listview页面
private void refrechPage(List<M_Notice> listData) {
// 更新list
mData = listData;
mAdapter.setmDatas(mData);
mAdapter.notifyDataSetChanged();
}
@Override
protected void InitializeEvent() {
// TODO Auto-generated method stub
super.InitializeEvent();
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
//用Intent跳转界面,并传递数据
Intent intent = new Intent(GongGaoActivity.this,
GonggaoTowActivity.class);
String id=mData.get(arg2).getId();
intent.putExtra("id", id);
startActivity(intent);
}
});
}
private RequestParams getParams(String username, String password,
String modelClass) {
// 设置接口
RequestParams rp = new RequestParams(Constants.NOTICE);
// rp.setHeader("text/html;","charset=utf-8" );
// 设置访问时间
rp.setConnectTimeout(60000);
rp.addQueryStringParameter("userName", username);
rp.addQueryStringParameter("password", password);
rp.addQueryStringParameter("classname", "Whp_ggtz");
rp.addQueryStringParameter("pagesize", "20");
rp.addQueryStringParameter("pageIndex", "1");
return rp;
}
}