多条目,上拉下滑

  private void fF(String s) {

        new AsyncTask<String,Void,String>(){

            @Override

            protected void onPostExecute(String s) {

                super.onPostExecute(s);

                if (s!=null){

                    Gson gson = new Gson();

                    Bean01 bean = gson.fromJson(s, Bean01.class);

                    data=bean.getResult().getData();

                    adapter = new MyAdapter(data);

                    xlv.setAdapter(adapter);

                }

            }

            @Override

            protected String doInBackground(String... strings) {

                String string=strings[0];

                try {

                    URL url=new URL(string);

                    HttpURLConnection connection = (HttpURLConnection) url.openConnection();

                    connection.setRequestMethod("GET");

                    connection.setConnectTimeout(5000);

                    connection.setReadTimeout(5000);

                    int code=connection.getResponseCode();

                    if (code==HttpURLConnection.HTTP_OK){

                        InputStream is=connection.getInputStream();

                        String jx = new JieXi().JX(is);

                        return jx;

                    }

                } catch (Exception e) {

                    e.printStackTrace();

                }

                return null;

            }

        }.execute(s);

    }

//下拉

    @Override

    public void onRefresh() {

        fF("http://v.juhe.cn/toutiao/index?type=shehui&key=6dde6de11cc04328c65963b2951dc8b5");

        b=true;

        xlv.stopRefresh(true);

    }

//上滑

    @Override

    public void onLoadMore() {

        fF("http://v.juhe.cn/toutiao/index?type=shehui&key=6dde6de11cc04328c65963b2951dc8b5");

        b=false;

        xlv.stopLoadMore();

    }

 

    class  MyAdapter extends BaseAdapter{

        public  List<Bean01.ResultBean.DataBean> list;

        private  DisplayImageOptions op;

 

        public MyAdapter(List<Bean01.ResultBean.DataBean> list) {

            this.list = list;

             op=new DisplayImageOptions.Builder().cacheInMemory(true).cacheOnDisk(true).build();

        }

 

        public String  tianjia(List<Bean01.ResultBean.DataBean> list1,boolean b){

            for (Bean01.ResultBean.DataBean brd:list1 ) {

                if (b){

                    list.add(brd);

                }else {

                    list.add(brd);

                }

            }

            return  "";

        }

 

        @Override

        public int getViewTypeCount() {

            return 2;

        }

 

        @Override

        public int getItemViewType(int position) {

            if (position%2==0){

                return 0;

            }else  if (position%2==1){

                return 1;

            }

 

            return 2;

        }

 

        @Override

        public int getCount() {

            return list.size();

        }

 

        @Override

        public Object getItem(int i) {

            return list.get(i);

        }

 

        @Override

        public long getItemId(int i) {

            return i;

        }

 

        @Override

        public View getView(int i, View view, ViewGroup viewGroup) {

            int type=getItemViewType(i);

            switch (type){

                case 0:

                    ViewHolder holder;

                    if (view==null) {

                        holder=new ViewHolder();

                        view = View.inflate(getActivity(), R.layout.freag_item01, null);

                        holder.img01 = (ImageView) view.findViewById(R.id.img01);

                        holder.tv01=(TextView) view.findViewById(R.id.tv01);

                        view.setTag(holder);

                    }else {

                        holder= (ViewHolder) view.getTag();

                    }

                    holder.tv01.setText(list.get(i).getTitle());

                    ImageLoader.getInstance().displayImage(list.get(i).getThumbnail_pic_s(),holder.img01,op);

                    break;

 

                case 1:

                    ViewHolder2 holder2;

                    if (view==null) {

                        holder2=new ViewHolder2();

                        view = View.inflate(getActivity(), R.layout.dtmitem01, null);

                        holder2.img02 = (ImageView) view.findViewById(R.id.img02);

                        holder2.tv02=(TextView) view.findViewById(R.id.tv02);

                        view.setTag(holder2);

                    }else {

                        holder2= (ViewHolder2) view.getTag();

                    }

                    holder2.tv02.setText(list.get(i).getTitle());

                    ImageLoader.getInstance().displayImage(list.get(i).getThumbnail_pic_s(),holder2.img02,op);

                    break;

            }

 

            return view;

        }

    }

    class ViewHolder{

        ImageView img01;

        TextView  tv01;

    }

    class ViewHolder2{

        ImageView img02;

        TextView  tv02;

    }

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值