package com.avicsafety.dangerous_chemicals;
import java.util.ArrayList;
import java.util.List;
import org.xutils.x;
import org.xutils.http.RequestParams;
import org.xutils.view.annotation.ContentView;
import org.xutils.view.annotation.ViewInject;
import com.avicsafety.conf.Constants;
import com.avicsafety.interfaces.OnSearchResultListener;
import com.avicsafety.lib.CustomView.AvicTextView;
import com.avicsafety.lib.tools.tools;
import com.avicsafety.model.M_LoginInfo;
import com.avicsafety.model.M_Notice;
import com.avicsafety.model.P_Whp_Sgal;
import com.avicsafety.service.Info_AccidentCaseManager;
import com.avicsafety.service.LoginManager;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;
@ContentView(R.layout.activity_gonggaotwo)
public class GonggaoTowActivity extends BaseActivity {
private String id;
private String userName;// 用户名
private String passWord;// 用户密码
private Info_AccidentCaseManager accidentmanager;
private OnSearchResultListener searchResultListener;// 访问服务器的监听事件
@Override
protected void InitializeComponent() {
// TODO Auto-generated method stub
super.InitializeComponent();
this.setTitle("公告通知详细");
}
@Override
protected void InitializeData() {
// TODO Auto-generated method stub
super.InitializeData();
accidentmanager = new Info_AccidentCaseManager();
//Intent接收上个界面传过来的数据
Intent intent = getIntent();
id = intent.getStringExtra("id");
M_LoginInfo loginInfo = LoginManager.getLoginInfo();
userName = loginInfo.getUserName();
passWord = loginInfo.getPassword();
// 设置网络访问的监听事件
searchResultListener = new OnSearchResultListener() {
// 请求网络数据成功
@Override
public void onSuccess(List list) {
// 刷新页面
progressDialog.dismiss();
if (list != null && list.size() > 0) {
//获取成功后list有一条数据
M_Notice model = (M_Notice) list.get(0);
tv_notice_detail_context.setText(model.getContent());
atv_notice_detail_titile.setText(model.getTitle());
atv_notice_detail_time.setText(model.getCreated_at());
}
}
// 请求网络数据失败
@Override
public void onFail(String promat) {
// 提示访问失败
progressDialog.dismiss();
Toast.makeText(oThis, promat, Toast.LENGTH_SHORT).show();
}
};
// 显示下载数据的时候的进度条的内容
progressDialog.setMessage(getString(R.string.down_accident_list));
progressDialog.show();
// 设置请求网络的参数
RequestParams rp = getParams(userName, passWord, "");
// 发送请求获取服务器数据
accidentmanager.Notic(rp);
}
@Override
protected void InitializeEvent() {
// TODO Auto-generated method stub
super.InitializeEvent();
accidentmanager.setOnSearchResultListener(searchResultListener);
}
// 设置请求服务器的参数
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");
rp.addQueryStringParameter("message_id", id);
return rp;
}
@ViewInject(R.id.atv_notice_detail_titile)
public AvicTextView atv_notice_detail_titile;
@ViewInject(R.id.atv_notice_detail_time)
public AvicTextView atv_notice_detail_time;
@ViewInject(R.id.tv_notice_detail_context)
public TextView tv_notice_detail_context;
private M_Notice mn;
}