网络获取数据(公告通知)

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

}
 

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值