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;
}
}
}
}
=====================================