RecyclerView加载数据进行展示
来源:互联网 发布:重生小说改编的网络剧 编辑:程序博客网 时间:2024/06/08 15:45
package com.baway.admin.lianxi2;import android.content.Context;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.GridLayoutManager;import android.support.v7.widget.RecyclerView;import android.view.View;import android.view.ViewGroup;import android.widget.ImageView;import com.google.gson.Gson;import com.squareup.picasso.Picasso;import java.io.IOException;import java.util.List;import bean.Bean;import okhttp3.Call;import okhttp3.Callback;import okhttp3.Response;import utils.OkHttp3Utils;public class MainActivity extends AppCompatActivity { private String path="http://120.27.23.105/ad/getAd"; private RecyclerView rv; private List<Bean.MiaoshaBean.ListBeanX> list; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取控件 rv = (RecyclerView) findViewById(R.id.rv); //定义一个布局管理器 GridLayoutManager gridView=new GridLayoutManager(MainActivity.this,2); //将布局管理器和RecyclerView进行关联 rv.setLayoutManager(gridView); //定义一个请求数据的方法 initData(); } //请求数据的方法 private void initData() { OkHttp3Utils ok=new OkHttp3Utils(); ok.doGet(path, new Callback() { @Override public void onFailure(Call call, IOException e) { } @Override public void onResponse(Call call, Response response) throws IOException { //判断数据是否请求成功 if(response.isSuccessful()){ final String result=response.body().string(); runOnUiThread(new Runnable() { @Override public void run() { System.out.println("=========="+result); getJson(result); } }); } } }); } private void getJson(String result) { Gson gson=new Gson(); Bean b=gson.fromJson(result,Bean.class); list = b.getMiaosha().getList(); MyAdapter adapter=new MyAdapter(list,this); rv.setAdapter(adapter); } class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder>{ private List<Bean.MiaoshaBean.ListBeanX> list; private Context context; public MyAdapter(List<Bean.MiaoshaBean.ListBeanX> list, Context context) { this.list = list; this.context = context; } @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view=View.inflate(context,R.layout.item,null); MyViewHolder myViewHolder=new MyViewHolder(view); return myViewHolder; } @Override public void onBindViewHolder(MyViewHolder holder, int position) {// ImageLoaderConfiguration CF=ImageLoaderConfiguration.createDefault(MainActivity.this);// ImageLoader.getInstance().init(CF);// ImageLoader.getInstance().displayImage(list.get(position).getImages(),holder.img); String[] split = list.get(position).getImages().split("\\|"); Picasso.with(context).load(split[0]).into(holder.img); } @Override public int getItemCount() { return list.size(); } public class MyViewHolder extends RecyclerView.ViewHolder{ ImageView img; public MyViewHolder(View itemView) { super(itemView); img = itemView.findViewById(R.id.img); } } }}compile 'com.squareup.picasso:picasso:2.5.2'
阅读全文
0 0
- RecyclerView加载数据进行展示
- Android----------RecyclerView数据展示
- RecyclerView+OkHttp展示网络数据
- recyclerview展示数据(MVP)
- RecyclerView瀑布流展示数据
- 使用Okhttp框架访问接口数据,通过RecyclerView进行数据展示
- MVP+Rxjava+Retryfit+分页加载+RecyclerView展示,解析以集合开头的json数据
- MVP+Rxjava+Retryfit+分页加载+RecyclerView展示,解析以集合开头的json数据
- RecyclerView网络加载数据
- Android 用Retrofit进行网络获取数据,recyclerview进行展示在Fragment里,并存入到GreenDao数据库中
- fresco加载图片+EventBus Activity之间跳转传值+GreenDAo数据库+retrofit请求数据+recyclerview展示数据+ButterKnife找控件
- OkHttp+RecyclerView多条目展示数据
- MVP模式OKhttp请求RecyclerView展示数据
- RecyclerView展示数据+跳转详情页
- OkHttp+RecyclerView,利用OkHttp请求数据,并RecyclerView展示
- Fresco图片加载+Eventbus跳转传值+Retrofit请求数据+GreenDao操作数据+Mvp分层+RecyclerView展示数据+ButtonKnife生成控件
- RecyclerView用法(一)------展示单一类型Item数据
- RecyclerView用法(一)------展示多中类型Item数据
- bzoj 1634: [Usaco2007 Jan]Protecting the Flowers 护花
- POJ 1085 Triangle War 博弈 (对抗搜索 alpha-beta 剪枝)
- java的认识
- html 开发工具
- 周末训练笔记+hdu1255+4288
- RecyclerView加载数据进行展示
- 回溯算法(N皇后)--C#版代码
- Tomcat Can't load AMD 64-bit .dll on a IA 32
- 处理机管理
- 第15篇
- weblogic 使用总结
- hdu 3987 最小割边数模板题
- 1.再次学C语言
- 属性动画