XListView之网络数据展示

public class Zhou7 extends Fragment implements XListView.IXListViewListener {
    @Nullable
    private String path="http://api.kkmh.com/v1/daily/comic_lists/1487260800?since=0&gender=0&sa_event=eyJwcm9qZWN0Ijoia3VhaWthbl9hcHAiLCJ0aW1lIjoxNDg3ODI5MTE2OTEyLCJwcm9wZXJ0aWVzIjp7IkhvbWVwYWdlVGFiTmFtZSI6IueDremXqCIsIlZDb21tdW5pdHlUYWJOYW1lIjoi54Ot6ZeoIiwiJG9zX3ZlcnNpb24iOiI0LjIuMiIsIkdlbmRlclR5cGUiOiLlpbPniYgiLCJGcm9tSG9tZXBhZ2VUYWJOYW1lIjoi54Ot6ZeoIiwiJGxpYl92ZXJzaW9uIjoiMS42LjM0IiwiJG5ldHdvcmtfdHlwZSI6IldJRkkiLCIkd2lmaSI6dHJ1ZSwiJG1hbnVmYWN0dXJlciI6InNhbXN1bmciLCJGcm9tSG9tZXBhZ2VVcGRhdGVEYXRlIjo2LCIkc2NyZWVuX2hlaWdodCI6NTc2LCJIb21lcGFnZVVwZGF0ZURhdGUiOjUsIlByb3BlcnR5RXZlbnQiOiJSZWFkSG9tZVBhZ2UiLCJGaW5kVGFiTmFtZSI6IuaOqOiNkCIsImFidGVzdF9ncm91cCI6NDYsIiRzY3JlZW5fd2lkdGgiOjEwMjQsIiRvcyI6IkFuZHJvaWQiLCJUcmlnZ2VyUGFnZSI6IkhvbWVQYWdlIiwiJGNhcnJpZXIiOiJDTUNDIiwiJG1vZGVsIjoiR1QtUDUyMTAiLCIkYXBwX3ZlcnNpb24iOiIzLjguMSJ9LCJ0eXBlIjoidHJhY2siLCJkaXN0aW5jdF9pZCI6IkE6OTA1MTA0Mjc2Mzc1NTEwOSIsIm9yaWdpbmFsX2lkIjoiQTo5MDUxMDQyNzYzNzU1MTA5IiwiZXZlbnQiOiJSZWFkSG9tZVBhZ2UifQ%3D%3D";

    private List<Data7.DataBean.ComicsBean> list;
    private XListView xv;
    private String s;
    private Zhou7.MyAdapter adapter;
    private Handler handler = new Handler(){
        public void handleMessage(Message msg) {
            s = msg.obj.toString();
            Gson gson = new Gson();
            Data7 data7 = gson.fromJson(s, Data7.class);
            list.addAll(data7.getData().getComics());
            adapter.notifyDataSetChanged();

        }
    };


     public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        return inflater.inflate(R.layout.zhou7,container,false);

    }

    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);

        list = new ArrayList<>();
        xv = (XListView) getView().findViewById(R.id.xlv7);
        xv.setPullLoadEnable(true);
        xv.setXListViewListener(this);
        loder();
        adapter = new Zhou7.MyAdapter();
        xv.setAdapter(adapter);
    }

    private void loder() {
        new Thread(){
            @Override
            public void run() {
                String s = Utils.parmrs(path);
                Message msg = Message.obtain();
                msg.obj =s;
                handler.sendMessage(msg);
            }
        }.start();
    }

    @Override
    public void onRefresh() {
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                Gson gson = new Gson();
                Data7 data7 = gson.fromJson(s,Data7.class);
                list.addAll(0,data7.getData().getComics());
                adapter.notifyDataSetChanged();
                stoploder();
            }
        },2000);

    }

    @Override
    public void onLoadMore() {
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                Gson gson = new Gson();
                Data7 data7 = gson.fromJson(s,Data7.class);
                list.addAll(data7.getData().getComics());
                adapter.notifyDataSetChanged();
                stoploder();
            }
        },2000);

    }
    private  void stoploder()
    {
        xv.stopLoadMore();
        xv.stopRefresh();
    }
    class MyAdapter extends BaseAdapter {

        @Override
        public int getCount() {

            return list.size();
        }

        @Override
        public Object getItem(int position) {

            return list.get(position);
        }

        @Override
        public long getItemId(int position) {

            return position;
        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            Zhou7.MyAdapter.Holder holder;
            if (convertView == null){
                convertView = View.inflate(getActivity(),R.layout.item,null);
                holder = new Zhou7.MyAdapter.Holder();
                holder.textView1 = (TextView) convertView.findViewById(R.id.bb);
                holder.textView2 = (TextView) convertView.findViewById(R.id.tt);
                holder.textView3 = (TextView) convertView.findViewById(R.id.ct);
                holder.textView4 = (TextView) convertView.findViewById(R.id.zan);
                holder.textView5 = (TextView) convertView.findViewById(R.id.pl);
                holder.imageView = (ImageView) convertView.findViewById(R.id.image);
                convertView.setTag(holder);
            }else{
                holder = (Zhou7.MyAdapter.Holder) convertView.getTag();
            }
            Data7.DataBean.ComicsBean bean = list.get(position);
            holder.textView1.setText(bean.getLabel_text());
            holder.textView2.setText(bean.getTitle());
            holder.textView3.setText(bean.getStoryboard_cnt()+">");
            holder.textView4.setText(bean.getLikes_count()+"");
            holder.textView5.setText(bean.getComments_count()+"");
            Glide.with(getActivity()).load(bean.getCover_image_url()).into(holder.imageView);
            return convertView;
        }

        class Holder{
            TextView  textView1,textView2,textView3,textView4,textView5;
            ImageView imageView;
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值