接收上一个界面传递数据,作为网络访问参数访问网络

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();
    }

}
 

转载于:https://my.oschina.net/u/3213186/blog/821475

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值