XListview第三方listview布局框架

来源:互联网 发布:java工程师转行 编辑:程序博客网 时间:2024/05/18 23:15
  1. 首先下载第三方xlistview的数据包
  2. 复制src下view包中的三个java文件
    这里写图片描述

  3. 复制res包下的三个xml文件放入layout中
    这里写图片描述

  4. 复制图片和values中string.xml文件中的数据到相应的文件夹下

  5. 继承XListView.IXListViewListener类实现两个类,所要做的逻辑代码都在器内部写
    onRefresh方法:下拉刷新
    onLoadMore方法:加载更多

  6. 在获取的控件下得写一下啷个方法(允许下拉刷新,上拉加载更多):
    lv.setXListViewListener(this);
    lv.setPullLoadEnable(true);

  7. 创建一个方法来异步加载数据

  private void inDext() {        //异步请求数据        new AsyncTask<String, Void, String>() {            @Override            protected String doInBackground(String... params) {                return MyIntent.getString(params[0]);            }            @Override            protected void onPostExecute(String s) {                super.onPostExecute(s);                Gson gson = new Gson();                Bean bean = gson.fromJson(s, Bean.class);                List<Bean.DataBean.EssayBean> essay = bean.getData().getEssay();                list.addAll(essay);                listView.deferNotifyDataSetChanged();            }        }.execute(url);    }

8.在继承的两个方法中分别写上(下拉和显示更多后关闭视图的)
lv.stopLoadMore();
lv.stopRefresh();

 public void onRefresh() {        list.clear();        base();        ab();    }    /**     * 显示更多的方法     */    @Override    public void onLoadMore() {        base();        ab();    }    //刷新的方法    private void ab() {        lv.stopLoadMore();        lv.stopRefresh();        Date date = new Date();        SimpleDateFormat simp = new SimpleDateFormat("MM-dd hh-mm");        String format = simp.format(date);        lv.setRefreshTime(format);    }