ListView分页加载,数据由NOHttp加载

来源:互联网 发布:李米的猜想知乎 编辑:程序博客网 时间:2024/06/07 19:56
private ListView lv_repeat_works;private ImageView img_icon_repeat_works_back;private List<TaskForwardList> taskForwardLists = new ArrayList<TaskForwardList>();private CallSever callSever;private RepeatAdapter repeatAdapter;private View relativeLayout_foot;private User user;private boolean isLoad = false;/** 首次网络请求页码 */private int FIRST_PAGE = 1;/** 数据请求页码 **/private int topage = 1;@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_repeat);    user = SPUtils.getObject("user", User.class);    callSever = CallSever.getRequestInstance();    BaseApplication.mHandler = new Handler() {        @Override        public void handleMessage(Message msg) { //数据回掉处理            if(msg.what == UI_UPDATE_FORWARD) {                taskForwardLists.addAll((List<TaskForwardList>) msg.obj);                setAdapter(taskForwardLists);                if(topage==BaseApplication.getTotalPage()) {                    lv_repeat_works.addFooterView(relativeLayout_foot);                }            }        }    };    init();    getForwardData(FIRST_PAGE);}private void init() {
//底部foot
    LayoutInflater layoutInflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);    relativeLayout_foot = layoutInflater.inflate(R.layout.activity_footview, null);    img_icon_repeat_works_back = (ImageView) findViewById(R.id.img_icon_repeat_works_back);
//listView    lv_repeat_works = (ListView) findViewById(R.id.lv_repeat_works);
//ListView绑定监听    lv_repeat_works.setOnScrollListener(this);    img_icon_repeat_works_back.setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View view) {            finish();        }    });}//设置Adapterprivate void setAdapter(List<TaskForwardList> taskForwardLists) {    if(repeatAdapter == null) {        repeatAdapter = new RepeatAdapter(ForwardActivity.this, taskForwardLists);        lv_repeat_works.setAdapter(repeatAdapter);    } else {        repeatAdapter.notifyDataSetChanged();    }    repeatAdapter.notifyDataSetChanged();}/**最重要的是在这个上拉的动作中添加所需要的逻辑*/@Overridepublic void onScrollStateChanged(AbsListView absListView, int i) {//判断listView上拉动作    if(isLoad && i == AbsListView.OnScrollListener.SCROLL_STATE_IDLE) {        topage++;        if(topage>BaseApplication.getTotalPage()) {            return;        }        getForwardData(topage);    }}@Overridepublic void onScroll(AbsListView absListView, int i, int i1, int i2) {    isLoad = ((i+i1) == i2);}//一下是用nohttp加载的数据 ,不懂的可以先去了解下nohttp这个加载数据的框架,我也只是菜鸟一枚private void getForwardData(int page) {    user = SPUtils.getObject("user", User.class);    Request<String> request = NoHttp.createStringRequest(BASE_HTTP_URL + "Forward/ArticalList");    request.addHeader("access-key", user.getToken());    request.add("page", page);    request.add("pageSize", 10);    request.add("catalogID", 2);    callSever.add(this, TASK_FORWARD_LIST, request, this, true, true);}
本人菜鸟一个也是第一次记录自己的东西,有很多东西也不懂,请大家见谅!
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 蒙田包包里面不耐脏怎么办? 摩托车转向灯不会打怎么办 浓硫酸弄到脸上怎么办 钥匙被锁在家里怎么办 有奶宝宝吸不出来怎么办 奶涨宝宝吸不出来怎么办 高铁票未取误点怎么办 飞猪上12306占座失败怎么办? 新生儿肚脐还没有脱落发炎怎么办 蹲坑被纸巾堵了怎么办 老公有外遇老婆不想离婚怎么办 结婚十年妻子出轨该怎么办 初生儿眼睛多眼屎怎么办 被丝袜脚摩擦过瘾了怎么办 老公在卧室装摄像头怎么办 听了鬼故事害怕怎么办 看完鬼片害怕睡不着怎么办 晚上看了鬼片怎么办 说话不经过大脑考虑怎么办 我太受欢迎了怎么办动漫结局 狗胃不好总呕吐怎么办 比格犬晚上叫怎么办 玻尿酸隆鼻变宽了怎么办 打玻尿酸鼻子变宽怎么办 鼻炎的人感冒了怎么办 小孩上幼儿园反复感冒怎么办 3岁宝宝感冒鼻炎怎么办 鼻炎犯了鼻子不通气怎么办 食物呛到鼻子里怎么办 胃疼引起的焦虑怎么办 泰迪犬发生口腔亏痒怎么办? 俩鼻子都堵了怎么办 2岁宝宝鼻甲肿大怎么办 感冒10多天不好怎么办 宝妈鼻炎犯了怎么办 鼻炎犯了好多黄鼻涕怎么办 空调吹多了上火怎么办 宝宝感冒鼻塞流鼻涕口臭怎么办 怀孕了有鼻息肉怎么办 孕晚期鼻炎犯了怎么办 孕妇鼻炎犯了头疼怎么办