第三周

public class MainActivityPersenter extends Ageid {


    private ViewPager pager;
    private RecyclerView view;
    private MyAdapler myAdapler;
    private Handler handler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
            if (msg.what == 0) {
                int i = pager.getCurrentItem();
                if (i < list.size() - 1) {
                    i++;
                } else {
                    i = 0;
                }
                pager.setCurrentItem(i);
                handler.sendEmptyMessageDelayed(0, 2000);
            }
        }
    };
    private List<Tiao.DataBean.DataList> list1 = new ArrayList<>();

    @SuppressLint("HandlerLeak")
    private Handler handler1 = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
            String data = (String) msg.obj;
            Tiao tiao = new Gson().fromJson(data, Tiao.class);
            List<Tiao.DataBean> data2 = tiao.getData();
            for(int i =0;i<data2.size();i++){
                if(data2.get(i).getList()==null||data2.get(i).getList().size()==0){

                }else{
                    list1.addAll(data2.get(i).getList());
                }
            }
        }
    };

    private MyAdate rectyMyAdApter;

    @Override
    public int getLayoutId() {
        return R.layout.activity_main;
    }

    @Override
    public void initdata() {
        super.initdata();
        pager = (ViewPager) get(R.id.pager);
        view = (RecyclerView) get(R.id.view);
        TextView textView = (TextView) get(R.id.shou);
        textView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                context.startActivity(new Intent(context, Dsan.class));

            }
        });
        doHttp();
        okHttp();
        myAdapler = new MyAdapler(context, list1);
        StaggeredGridLayoutManager s = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL);
        view.setLayoutManager(s);
        view.setAdapter(myAdapler);

        handler.sendEmptyMessageDelayed(0, 2000);
    }


    private Context context;

    @Override
    public void getContext(Context context) {
        this.context = context;
    }

    //轮播适配
    private MyAdate myAdate;
    private List<LunBean.DataBean> list = new ArrayList<>();

    class MyAdate extends PagerAdapter {

        @Override
        public int getCount() {
            return list.size();
        }

        @Override
        public boolean isViewFromObject(View view, Object object) {
            return view == object;
        }

        @Override
        public Object instantiateItem(ViewGroup container, int position) {
            ImageView imageView = new ImageView(context);
            String icon = list.get(position).getIcon();
            String replace = icon.replace("https", "http");
            Picasso.with(context).load(replace).fit().into(imageView);
            container.addView(imageView);
            return imageView;
        }

        @Override
        public void destroyItem(ViewGroup container, int position, Object object) {
            container.removeView((View) object);
        }

    }
  //轮播解析
    private void doHttp() {
        String url = "http://www.zhaoapi.cn/ad/getAd";
        new Hepler().get(url).result(new Hepler.HttpListener() {
            @Override
            public void success(String data) {
                LunBean bean = new Gson().fromJson(data, LunBean.class);
                list = bean.getData();
                myAdate = new MyAdate();
                pager.setAdapter(myAdate);
            }
        });
    }

    //条目解析
    private void okHttp() {
        String url1 = "http://www.zhaoapi.cn/product/getCarts?uid=71";
        OkHttpClient client = new OkHttpClient();
        Request request = new Request.Builder()
                .url(url1).build();
        client.newCall(request).enqueue(new Callback() {
            @Override
            public void onFailure(Call call, IOException e) {

            }

            @Override
            public void onResponse(Call call, Response response) throws IOException {
                Message obtain = Message.obtain();
                String string = response.body().string();
                String replace = string.replace("https", "http");
                obtain.obj = replace;
                handler1.sendMessage(obtain);
            }
        });
    }

}

==================MyAdapler

public class MyAdapler extends RecyclerView.Adapter<MyAdapler.MyAdater> {
    private List<Tiao.DataBean.DataList> list = new ArrayList<>();
    private Context context;

    public MyAdapler(Context context, List<Tiao.DataBean.DataList> list) {
        this.context = context;
        this.list = list;
    }

    @Override
    public MyAdater onCreateViewHolder(ViewGroup parent, int viewType) {
        View view = View.inflate(context, R.layout.layout, null);
        MyAdater vi = new MyAdater(view);
        return vi;
    }

    @Override
    public void onBindViewHolder(MyAdater holder, int position) {
        holder.textView.setText(list.get(position).getTitle());
        String images = list.get(position).getImages();
        String[] split = images.split("\\|");
        Picasso.with(context).load(split[0]).fit().into(holder.imageView);
//        Glide.with(context).load(list.get(position)).into(((ViewHolder) holder).imageView);
    }

    @Override
    public int getItemCount() {
        return list.size();
    }

    public class MyAdater extends RecyclerView.ViewHolder {

        private final ImageView imageView;
        private final TextView textView;

        public MyAdater(View itemView) {
            super(itemView);
            imageView = (ImageView) itemView.findViewById(R.id.img);
            textView = (TextView) itemView.findViewById(R.id.text);
        }
    }
}

=============================第三方登录

package com.umeng.soexample;

import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.widget.Toast;

import com.abner.ming.MingUtils;
import com.abner.ming.ResultListener;
import com.abner.ming.UmengBean;
import com.umeng.socialize.UMShareAPI;

public class Dsan extends AppCompatActivity {

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.layout2);
        findViewById(R.id.login).setOnClickListener(new android.view.View.OnClickListener() {
            @Override
            public void onClick(android.view.View view) {
                MingUtils.login(Dsan.this, 0, new ResultListener() {
                    @Override
                    public void success(UmengBean umengBean) {
                        String name = umengBean.getName();
                        Toast.makeText(Dsan.this, name, Toast.LENGTH_SHORT).show();
                    }
                });
            }
        });
        findViewById(R.id.fen).setOnClickListener(new android.view.View.OnClickListener() {
            @Override
            public void onClick(android.view.View view) {
                MingUtils.shared(Dsan.this, 0, "", "", "", "");
            }
        });
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);
    }

}
===================================
package com.umeng.soexample.bean;

import java.util.List;

public class Tiao {

    private String msg;
    private String code;
    private List<DataBean> data;

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public List<DataBean> getData() {
        return data;
    }

    public void setData(List<DataBean> data) {
        this.data = data;
    }

    public static class DataBean {
        /**
         * list : []
         * sellerName :
         * sellerid : 0
         */

        private String sellerName;
        private String sellerid;
        public List<DataList> getList() {
            return list;
        }

        public void setList(List<DataList> list) {
            this.list = list;
        }

        private List<DataList> list;

        public String getSellerName() {
            return sellerName;
        }

        public void setSellerName(String sellerName) {
            this.sellerName = sellerName;
        }

        public String getSellerid() {
            return sellerid;
        }

        public void setSellerid(String sellerid) {
            this.sellerid = sellerid;
        }

        public class DataList{
            private String images;
            private double price;
            private String title;

            public double getPrice() {
                return price;
            }

            public void setPrice(double price) {
                this.price = price;
            }

            public String getTitle() {
                return title;
            }

            public void setTitle(String title) {
                this.title = title;
            }

            public String getImages() {
                return images;
            }

            public void setImages(String images) {
                this.images = images;
            }
        }
    }
}

=====================================

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值