文档章节

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

马金梦
 马金梦
发布于 2017/01/11 10:52
字数 438
阅读 6
收藏 0

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

}
 

© 著作权归作者所有

马金梦
粉丝 0
博文 10
码字总数 5682
作品 0
沈阳
私信 提问
若依后台管理系统 3.4 发布,新增多项功能

若依管理系统 v3.4 已发布,更新日志: 新增实例演示菜单及demo 新增页签右键操作 菜单管理新增打开方式 新增点击某行触发的事件 新增双击某行触发的事件 新增单击某格触发的事件 新增双击某...

若依管理系统
06/03
3.4K
11
苹果为开发者延长 App 接入 HTTPS 服务截止日期

今年夏天苹果通知应用开发者,必须在 2017 年 1 月 1 日之前实现所有的 App 能够安全地接入服务器,这项声明来自于 iOS9 时代的应用程序安全传输功能(App Transport Security)。 苹果于今天...

局长
2016/12/22
8.1K
35
RDIFramework.NET V3.3 Web版新增系统公告、系统新闻模块方便需要的客户

1、系统新闻功能描述 在RDIFramework.NET V3.3版本中新增了系统新闻模块,用户可以根据实际情况做相应应用,如用在内部业务系统的展示中或网站上新闻的展示。新闻可以分类进行管理,非常的实...

NET快速开发框架
2018/11/20
0
0
德睿会议室预约管理系统

众多的会议室,怎样避免会议冲突?怎样实现非人工管理?怎样方便快捷的预定会议?怎样及时通知与会人员等等?总之,怎样才能提升会议室资源的利用效率? 德睿电子自主研发DMRS会议室预约系统...

dory2000
2018/04/20
6
0
【重磅】央行发大招!最全面的支付安全风险大检查来了……

近日,中国人民银行办公厅发布《关于开展支付安全风险专项排查工作的通知》(银办发〔2018〕146号),将开始为期半年,范围涵盖商业银行、清算机构、支付机构等支付从业机构的支付安全风险大...

亚洲诚信
2018/09/02
20
0

没有更多内容

加载失败,请刷新页面

加载更多

Linux 运行shell文件,出现 $'\r': command not found

运行编写的shell脚本时,出现了 $'\\r': command not found 这样的错误提示。 报错的原因是我们在windows系统操作时,编辑器里的换行符是\r\n ,而Linux上为\n,两个系统之间有差异导致的。 ...

芥末无敌
今天
10
0
Java数据结构(上)

枚举(Enumeration) 位集合(BitSet) 向量(Vector) 栈(Stack) 1.Enumeration(枚举) boolean hasMoreElements( ):测试是否有更多的元素 Object nextElement( ):如果此枚举对象至少还...

Firefly-
昨天
17
0
vue 跨层组件通讯 provide inject

https://cn.vuejs.org/v2/api/#provide-inject 类型: provide:Object | () => Object inject:Array<string> | { [key: string]: string | Symbol | Object } 详细: provide 和 inject 主......

阿豪boy
昨天
14
0
黑马程序员面试宝典(Java)Beta6.0免费下载

场景 JavaSE基础 面向对象特征以及理解 访问权限修饰符区别 理解clone对象 JavaSE语法 java有没有goto语句 &和&&的区别 如何跳出当前的多重嵌套循环? 是否可以继承String? 重载与重写的区别...

badaoliumang
昨天
14
0
监控linux系统状态

查看系统负载: w/uptime 最后面三个数字表示1分钟,5分钟,15分钟平均有多少个进程占用CPU 占用CPU的进程可以是Running,也可以是Waiting 某一时刻1颗CPU只能有一个进程在使用其资源 #查看c...

asnfuy
昨天
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部