您的位置:首页 > 理论基础 > 计算机网络

ok请求网络数据

2017-10-25 15:47 477 查看
OkHttp3Utils.getInstance().doGet(url, new GsonObjectCallback<Bean_sy>() {

@Override
public void onUi(Bean_sy bean) {

//recycler的适配器

list = bean.getData().getSubjects();

Myadapter myadapter = new Myadapter(getContext(),list);
recycler.setAdapter(myadapter);
StaggeredGridLayoutManager staggeredGridLayoutManager=new StaggeredGridLayoutManager(1,StaggeredGridLayoutManager.VERTICAL);
recycler.setLayoutManager(staggeredGridLayoutManager);
recycler.addItemDecoration(new DividerItemDecoration(getContext(),DividerItemDecoration.VERTICAL));

recycler.setItemAnimator(new DefaultItemAnimator());
//轮播图
ad1 = bean.getData().getAd1();
//                Log.d("ssxxxxxxsss", ad1.size() + "ssssssssssssssssssss");
//                Log.d("ssxxxxxxsss", ad1.get(0).getImage());
for (int i = 0; i < ad1.size(); i++) {
String str = ad1.get(i).getImage();
url_bunner[i] = str;
//                    Log.d("ssxxxxxxsss", url_bunner.length + "sss");
}
banner.setImages(url_bunner);
banner.setBannerStyle(Banner.CIRCLE_INDICATOR);
banner.setDelayTime(3000);

}

@Override
public void onFailed(Call call, IOException e) {

}
});

适配器

public class Myadapter extends RecyclerView.Adapter<Myadapter.MyViewHolder> {
private Context context;
private List<Bean_sy.DataBean.SubjectsBean> list = new ArrayList<>();
public Myadapter(Context context,List<Bean_sy.DataBean.SubjectsBean> list){
this.context=context;
this.list=list;
Log.d("sss",list.size()+"");
}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
MyViewHolder holder = new MyViewHolder(LayoutInflater.from(context).inflate(R.layout.item, parent, false));
return holder;
}

@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
holder.tv1.setText(list.get(position).getTitle());
holder.tv2.setText(list.get(position).getDetail());
ImageUtils.setImageView(list.get(position).getImage(),context,holder.img);
}

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

class MyViewHolder extends RecyclerView.ViewHolder {

TextView tv1,tv2;
ImageView img;
public MyViewHolder(View itemView) {
super(itemView);
tv1 = (TextView) itemView.findViewById(R.id.tv_sou);
tv2 = (TextView) itemView.findViewById(R.id.tv_sou1);
img = (ImageView) itemView.findViewById(R.id.img_sou);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: