Recyclerview
RecyclerView的优点

1.RecyclerView比listview实现效果更多
2.RecycelrView支持多布局;
3.RecyclerView根据项目需要插拔功能 RecyclerView默认不支持点击事件->程序员代码中通过回调接口的方式添加监听

重要的方法

1.RecyclerView横向滑动:
LinearLayoutManager.HORIZONTAL横向滑动LinearLayoutManager.VERTICAL垂直滑动

2.RecyclerView.Adapter中刷新方法区别:
notifyDataSetChanged();整体刷新+没有动画效果
notifyItemInserted(int position,Object data):有动画效果+添加一条数据在position位置
notifyItemRemoved(position);有动画效果+删除一条数据并刷新
注意:当添加和删除的时候,要更新下标,不然有错位现象

3.RecyclerView多布局展示:
public int getItemViewType(int position)返回当前数据的itemview类型
4.RecyclerView常见方法:
LinearLayoutManager:recyclerview线性管理器(垂直水平方向);
GridLayoutManager:网格布局管理器;
StaggeredGridLayoutManager:瀑布流布局管理器;
RecyclerView.setLayoutManager(LayoutManager manager):添加布局管理器
RecyclerView.addItemDecoration(ItemDecoration decoration):添加分割线
RecyclerView.setItemAnimator(ItemAnimator animator):添加动画方法

效果展示

Android 项目没有RecyclerView android studio recyclerview_ide

代码

首先需要导入依赖

implementation ‘com.android.support:recyclerview-v7:28.0.0’

xml布局

<?xml version="1.0" encoding="utf-8"?>

<android.support.v7.widget.RecyclerView
    android:id="@+id/recycler"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
</android.support.v7.widget.RecyclerView>

Activity的代码

public class MainActivity extends AppCompatActivity {
    ArrayList<Bean.DataBean> list=new ArrayList<>();
    RecyclerView recycler;
    Recycleradpater adapter;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        recycler = (RecyclerView) findViewById(R.id.recycler);

        adapter=new Recycleradpater(list,this);
        recycler.setAdapter(adapter);
        //设置布局方式
        //   recyclerView.setLayoutManager(new LinearLayoutManager(this));//线性布局
        //   recyclerView.setLayoutManager(new GridLayoutManager(this,3));//网格
        recycler.setLayoutManager(new StaggeredGridLayoutManager(2,StaggeredGridLayoutManager.VERTICAL));//瀑布流
        adapter.setMyItemListener(new MyItemListener() {
            @Override
            public void onItemClick(int position) {
                Intent intent = new Intent(MainActivity.this, Main2Activity.class);
                intent.putExtra("videouri",list.get(position).getVideouri());//视频网址
                startActivity(intent);
            }
        });
        initData();
    }
    private void initData() {
        OkGo.<String>get("https://www.apiopen.top/satinApi?type=1&page=2").execute(new StringCallback() {
            @Override
            public void onSuccess(Response<String> response) {
                String json = response.body();
                Toast.makeText(MainActivity.this, "", Toast.LENGTH_SHORT).show();
                Gson gson = new Gson();
                Bean bean = gson.fromJson(json, Bean.class);
                List<Bean.DataBean> data = bean.getData();
                list.addAll(data);
                adapter.notifyDataSetChanged();
            }
        });
    }
}

适配器中的代码

public class Recycleradpater extends RecyclerView.Adapter<Recycleradpater.Viewholder> {
    ArrayList<Bean.DataBean> list;
    Context context;
    private MyItemListener myItemListener;

    public void setMyItemListener(MyItemListener myItemListener) {
        this.myItemListener = myItemListener;
    }

    public Recycleradpater(ArrayList<Bean.DataBean> list, Context context) {
        this.list = list;
        this.context = context;
    }

    @NonNull
    @Override
    public Viewholder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
        View view = LayoutInflater.from(context).inflate(R.layout.item, viewGroup, false);
        return new Viewholder(view);
    }

    @Override
    public void onBindViewHolder(@NonNull Viewholder viewholder, final int i) {
        viewholder.textView.setText(list.get(i).getText());
        Glide.with(context).load(list.get(i).getImage1()).into(viewholder.imageView);
        viewholder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                myItemListener.onItemClick(i);
            }
        });
    }

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

    public class Viewholder extends RecyclerView.ViewHolder {
        TextView textView;
        ImageView imageView;
        public Viewholder(@NonNull View itemView) {
            super(itemView);
            textView=itemView.findViewById(R.id.tv);
            imageView=itemView.findViewById(R.id.iv);
        }
    }
}

Bean类

package com.example.recyclerview;

import java.util.List;

public class Bean {
    /**
     * code : 200
     * msg : 成功!
     * data : [{"type":"41","text":"35秒绝杀,你依然是少年!","user_id":"23077898","name":"诞诞的小迷妹","screen_name":"诞诞的小迷妹","profile_image":"http://wimg.spriteapp.cn/profile/20190413144916106080.jpg","created_at":"2019-09-05 06:57:02","create_time":null,"passtime":"2019-09-05 06:57:02","love":"263","hate":"8","comment":"20","repost":"25","bookmark":"0","bimageuri":"http://wimg.spriteapp.cn/picture/2019/0904/18c9c368-cec4-11e9-9d74-1866daeb0df1_wpd.jpg","voiceuri":null,"voicetime":null,"voicelength":null,"status":"4","theme_id":"58191","theme_name":"搞笑视频","theme_type":"1","videouri":"http://wvideo.spriteapp.cn/video/2019/0904/18c9c368-cec4-11e9-9d74-1866daeb0df1_wpd.mp4","videotime":131,"original_pid":"0","cache_version":2,"playcount":"7791","playfcount":"69","cai":"8","weixin_url":null,"image1":"http://wimg.spriteapp.cn/picture/2019/0904/18c9c368-cec4-11e9-9d74-1866daeb0df1_wpd.jpg","image2":"http://wimg.spriteapp.cn/picture/2019/0904/18c9c368-cec4-11e9-9d74-1866daeb0df1_wpd.jpg","is_gif":false,"image0":"http://wimg.spriteapp.cn/picture/2019/0904/18c9c368-cec4-11e9-9d74-1866daeb0df1_wpd.jpg","image_small":"http://wimg.spriteapp.cn/picture/2019/0904/18c9c368-cec4-11e9-9d74-1866daeb0df1_wpd.jpg","cdn_img":"http://wimg.spriteapp.cn/picture/2019/0904/18c9c368-cec4-11e9-9d74-1866daeb0df1_wpd.jpg","width":"480","height":"852","tag":"","t":1567637822,"ding":"263","favourite":"0","top_cmt":null,"themes":null},{"type":"10","text":"学校大扫除正在擦玻璃的你","user_id":"23125790","name":"得瑟的人生","screen_name":"得瑟的人生","profile_image":"http://wimg.spriteapp.cn/profile/large/2019/07/04/5d1d6a9be047d_mini.jpg","created_at":"2019-09-05 06:36:02","create_time":null,"passtime":"2019-09-05 06:36:02","love":"76","hate":"7","comment":"9","repost":"2","bookmark":"0","bimageuri":"","voiceuri":null,"voicetime":null,"voicelength":null,"status":"4","theme_id":"58240","theme_name":"搞笑图片","theme_type":"1","videouri":"","videotime":0,"original_pid":"0","cache_version":2,"playcount":null,"playfcount":null,"cai":"7","weixin_url":null,"image1":"http://wimg.spriteapp.cn/ugc/2019/09/03/5d6e4338ec463.gif","image2":"http://wimg.spriteapp.cn/ugc/2019/09/03/5d6e4338ec463.gif","is_gif":false,"image0":"http://wimg.spriteapp.cn/ugc/2019/09/03/5d6e4338ec463.gif","image_small":null,"cdn_img":"http://wimg.spriteapp.cn/ugc/2019/09/03/5d6e4338ec463.gif","width":"320","height":"298","tag":"","t":1567636562,"ding":"76","favourite":"0","top_cmt":null,"themes":null},{"type":"41","text":"你认识的山东人也是这么说话的么?","user_id":"20746662","name":"樱花⌒识盈","screen_name":"樱花⌒识盈","profile_image":"http://wimg.spriteapp.cn/profile/large/2019/03/26/5c99f6da2b8b4_mini.jpg","created_at":"2019-09-05 06:17:03","create_time":null,"passtime":"2019-09-05 06:17:03","love":"249","hate":"5","comment":"20","repost":"10","bookmark":"0","bimageuri":"http://wimg.spriteapp.cn/picture/2019/0904/733d8b90-cec4-11e9-b5c0-1866daeb0df1_wpd.jpg","voiceuri":null,"voicetime":null,"voicelength":null,"status":"4","theme_id":"58191","theme_name":"搞笑视频","theme_type":"1","videouri":"http://wvideo.spriteapp.cn/video/2019/0904/733d8b90-cec4-11e9-b5c0-1866daeb0df1_wpd.mp4","videotime":91,"original_pid":"0","cache_version":2,"playcount":"10265","playfcount":"21","cai":"5","weixin_url":null,"image1":"http://wimg.spriteapp.cn/picture/2019/0904/733d8b90-cec4-11e9-b5c0-1866daeb0df1_wpd.jpg","image2":"http://wimg.spriteapp.cn/picture/2019/0904/733d8b90-cec4-11e9-b5c0-1866daeb0df1_wpd.jpg","is_gif":false,"image0":"http://wimg.spriteapp.cn/picture/2019/0904/733d8b90-cec4-11e9-b5c0-1866daeb0df1_wpd.jpg","image_small":"http://wimg.spriteapp.cn/picture/2019/0904/733d8b90-cec4-11e9-b5c0-1866daeb0df1_wpd.jpg","cdn_img":"http://wimg.spriteapp.cn/picture/2019/0904/733d8b90-cec4-11e9-b5c0-1866daeb0df1_wpd.jpg","width":"1066","height":"600","tag":"","t":1567635423,"ding":"249","favourite":"0","top_cmt":null,"themes":null},{"type":"10","text":"看了这个动图,你就知道什么叫做\u201c当妈的本能\u201d","user_id":"","name":"","screen_name":"","profile_image":"","created_at":"2019-09-05 05:56:02","create_time":null,"passtime":"2019-09-05 05:56:02","love":"108","hate":"6","comment":"28","repost":"2","bookmark":"2","bimageuri":"","voiceuri":null,"voicetime":null,"voicelength":null,"status":"4","theme_id":"58240","theme_name":"搞笑图片","theme_type":"1","videouri":"","videotime":0,"original_pid":"0","cache_version":2,"playcount":null,"playfcount":null,"cai":"6","weixin_url":null,"image1":"http://wimg.spriteapp.cn/ugc/2019/09/03/5d6e52c6eb292.gif","image2":"http://wimg.spriteapp.cn/ugc/2019/09/03/5d6e52c6eb292.gif","is_gif":false,"image0":"http://wimg.spriteapp.cn/ugc/2019/09/03/5d6e52c6eb292.gif","image_small":null,"cdn_img":"http://wimg.spriteapp.cn/ugc/2019/09/03/5d6e52c6eb292.gif","width":"642","height":"480","tag":"","t":1567634162,"ding":"108","favourite":"2","top_cmt":null,"themes":null},{"type":"41","text":"哈哈哈哈哈有没有get到同款啊","user_id":"20746662","name":"樱花⌒识盈","screen_name":"樱花⌒识盈","profile_image":"http://wimg.spriteapp.cn/profile/large/2019/03/26/5c99f6da2b8b4_mini.jpg","created_at":"2019-09-05 05:37:02","create_time":null,"passtime":"2019-09-05 05:37:02","love":"395","hate":"6","comment":"26","repost":"20","bookmark":"3","bimageuri":"http://wimg.spriteapp.cn/picture/2019/0904/29751643_302.jpg","voiceuri":null,"voicetime":null,"voicelength":null,"status":"4","theme_id":"58191","theme_name":"搞笑视频","theme_type":"1","videouri":"http://wvideo.spriteapp.cn/video/2019/0904/c8453cfa-cec4-11e9-8889-1866daea6abd_wpd.mp4","videotime":146,"original_pid":"0","cache_version":2,"playcount":"9331","playfcount":"59","cai":"6","weixin_url":null,"image1":"http://wimg.spriteapp.cn/picture/2019/0904/29751643_302.jpg","image2":"http://wimg.spriteapp.cn/picture/2019/0904/29751643_302.jpg","is_gif":false,"image0":"http://wimg.spriteapp.cn/picture/2019/0904/29751643_302.jpg","image_small":"http://wimg.spriteapp.cn/picture/2019/0904/29751643_302.jpg","cdn_img":"http://wimg.spriteapp.cn/picture/2019/0904/29751643_302.jpg","width":"544","height":"960","tag":"","t":1567633022,"ding":"395","favourite":"3","top_cmt":null,"themes":null},{"type":"41","text":"额\u2026交女朋友千万别认识她的闺蜜","user_id":"20746563","name":"灵魂遐想","screen_name":"灵魂遐想","profile_image":"http://wimg.spriteapp.cn/profile/large/2019/03/26/5c99f6e2178a1_mini.jpg","created_at":"2019-09-05 04:57:02","create_time":null,"passtime":"2019-09-05 04:57:02","love":"219","hate":"8","comment":"26","repost":"7","bookmark":"0","bimageuri":"http://wimg.spriteapp.cn/picture/2019/0904/f4676424-cee8-11e9-95a0-1866daeb0df1_wpd.jpg","voiceuri":null,"voicetime":null,"voicelength":null,"status":"4","theme_id":"58191","theme_name":"搞笑视频","theme_type":"1","videouri":"http://wvideo.spriteapp.cn/video/2019/0904/f4676424-cee8-11e9-95a0-1866daeb0df1_wpd.mp4","videotime":33,"original_pid":"0","cache_version":2,"playcount":"4097","playfcount":"323","cai":"8","weixin_url":null,"image1":"http://wimg.spriteapp.cn/picture/2019/0904/f4676424-cee8-11e9-95a0-1866daeb0df1_wpd.jpg","image2":"http://wimg.spriteapp.cn/picture/2019/0904/f4676424-cee8-11e9-95a0-1866daeb0df1_wpd.jpg","is_gif":false,"image0":"http://wimg.spriteapp.cn/picture/2019/0904/f4676424-cee8-11e9-95a0-1866daeb0df1_wpd.jpg","image_small":"http://wimg.spriteapp.cn/picture/2019/0904/f4676424-cee8-11e9-95a0-1866daeb0df1_wpd.jpg","cdn_img":"http://wimg.spriteapp.cn/picture/2019/0904/f4676424-cee8-11e9-95a0-1866daeb0df1_wpd.jpg","width":"852","height":"480","tag":"","t":1567630622,"ding":"219","favourite":"0","top_cmt":null,"themes":null},{"type":"41","text":"开学的真实感受","user_id":"23123011","name":"安磨先生","screen_name":"安磨先生","profile_image":"http://wimg.spriteapp.cn/profile/large/2019/07/03/5d1c79d9b806d_mini.jpg","created_at":"2019-09-05 04:16:02","create_time":null,"passtime":"2019-09-05 04:16:02","love":"63","hate":"1","comment":"9","repost":"0","bookmark":"2","bimageuri":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e5ffda2a89_wpd.jpg","voiceuri":null,"voicetime":null,"voicelength":null,"status":"4","theme_id":"58191","theme_name":"搞笑视频","theme_type":"1","videouri":"http://wvideo.spriteapp.cn/video/2019/0903/5d6e5ffda2a89_wpd.mp4","videotime":13,"original_pid":"0","cache_version":2,"playcount":"758","playfcount":"82","cai":"1","weixin_url":null,"image1":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e5ffda2a89_wpd.jpg","image2":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e5ffda2a89_wpd.jpg","is_gif":false,"image0":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e5ffda2a89_wpd.jpg","image_small":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e5ffda2a89_wpd.jpg","cdn_img":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e5ffda2a89_wpd.jpg","width":"480","height":"480","tag":"","t":1567628162,"ding":"63","favourite":"2","top_cmt":null,"themes":null},{"type":"41","text":"夕阳洒向了地中海,真美。","user_id":"23130462","name":"琼都歌舞厅","screen_name":"琼都歌舞厅","profile_image":"http://wimg.spriteapp.cn/profile/large/2019/07/04/5d1d8a09e5c85_mini.jpg","created_at":"2019-09-05 03:36:02","create_time":null,"passtime":"2019-09-05 03:36:02","love":"71","hate":"3","comment":"4","repost":"0","bookmark":"0","bimageuri":"http://wimg.spriteapp.cn/picture/2019/0904/29751804_469.jpg","voiceuri":null,"voicetime":null,"voicelength":null,"status":"4","theme_id":"58191","theme_name":"搞笑视频","theme_type":"1","videouri":"http://wvideo.spriteapp.cn/video/2019/0904/5d6f410614ef9_wpd.mp4","videotime":11,"original_pid":"0","cache_version":2,"playcount":"1137","playfcount":"127","cai":"3","weixin_url":null,"image1":"http://wimg.spriteapp.cn/picture/2019/0904/29751804_469.jpg","image2":"http://wimg.spriteapp.cn/picture/2019/0904/29751804_469.jpg","is_gif":false,"image0":"http://wimg.spriteapp.cn/picture/2019/0904/29751804_469.jpg","image_small":"http://wimg.spriteapp.cn/picture/2019/0904/29751804_469.jpg","cdn_img":"http://wimg.spriteapp.cn/picture/2019/0904/29751804_469.jpg","width":"576","height":"1024","tag":"","t":1567625762,"ding":"71","favourite":"0","top_cmt":null,"themes":null},{"type":"41","text":"女生都这么会玩吗","user_id":"23146760","name":"笑笑不说话1","screen_name":"笑笑不说话1","profile_image":"http://wimg.spriteapp.cn/profile/large/2019/08/17/5d57dc9ee77b2_mini.jpg","created_at":"2019-09-05 02:56:02","create_time":null,"passtime":"2019-09-05 02:56:02","love":"80","hate":"6","comment":"3","repost":"2","bookmark":"1","bimageuri":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e09081b465__b.jpg","voiceuri":null,"voicetime":null,"voicelength":null,"status":"4","theme_id":"58191","theme_name":"搞笑视频","theme_type":"1","videouri":"http://wvideo.spriteapp.cn/video/2019/0903/5d6e090829e0e_wpd.mp4","videotime":19,"original_pid":"0","cache_version":2,"playcount":"1766","playfcount":"187","cai":"6","weixin_url":null,"image1":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e09081b465__b.jpg","image2":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e09081b465__b.jpg","is_gif":false,"image0":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e09081b465__b.jpg","image_small":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e09081b465__b.jpg","cdn_img":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e09081b465__b.jpg","width":"1066","height":"600","tag":"","t":1567623362,"ding":"80","favourite":"1","top_cmt":null,"themes":null},{"type":"10","text":"小小年纪就喜欢捉弄大人","user_id":"23129236","name":"默笙","screen_name":"默笙","profile_image":"http://wimg.spriteapp.cn/profile/large/2019/07/04/5d1d74b427cae_mini.jpg","created_at":"2019-09-05 02:52:01","create_time":null,"passtime":"2019-09-05 02:52:01","love":"99","hate":"4","comment":"8","repost":"1","bookmark":"1","bimageuri":"","voiceuri":null,"voicetime":null,"voicelength":null,"status":"4","theme_id":"56781","theme_name":"情感社区","theme_type":"1","videouri":"","videotime":0,"original_pid":"0","cache_version":2,"playcount":null,"playfcount":null,"cai":"4","weixin_url":null,"image1":"http://wimg.spriteapp.cn/ugc/2019/09/03/5d6e2405406f3.gif","image2":"http://wimg.spriteapp.cn/ugc/2019/09/03/5d6e2405406f3.gif","is_gif":false,"image0":"http://wimg.spriteapp.cn/ugc/2019/09/03/5d6e2405406f3.gif","image_small":null,"cdn_img":"http://wimg.spriteapp.cn/ugc/2019/09/03/5d6e2405406f3.gif","width":"200","height":"300","tag":"","t":1567623121,"ding":"99","favourite":"1","top_cmt":null,"themes":null},{"type":"41","text":"第一次发,试试咋回事","user_id":"23156526","name":"友谊之光","screen_name":"友谊之光","profile_image":"http://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTIMBAbbvdc0Ljc08RamyagUHy9mv3qkJMDu9MxXRHJbxTuVeOPLFWXk4OBtN52VXzOA0PGVHgt4pw/132","created_at":"2019-09-05 02:16:01","create_time":null,"passtime":"2019-09-05 02:16:01","love":"108","hate":"5","comment":"6","repost":"2","bookmark":"0","bimageuri":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e5269302f5_wpd.jpg","voiceuri":null,"voicetime":null,"voicelength":null,"status":"4","theme_id":"55163","theme_name":"主版块","theme_type":"1","videouri":"http://wvideo.spriteapp.cn/video/2019/0903/5d6e5269302f5_wpd.mp4","videotime":12,"original_pid":"0","cache_version":2,"playcount":"3438","playfcount":"455","cai":"5","weixin_url":null,"image1":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e5269302f5_wpd.jpg","image2":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e5269302f5_wpd.jpg","is_gif":false,"image0":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e5269302f5_wpd.jpg","image_small":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e5269302f5_wpd.jpg","cdn_img":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e5269302f5_wpd.jpg","width":"272","height":"480","tag":"","t":1567620961,"ding":"108","favourite":"0","top_cmt":null,"themes":null},{"type":"10","text":"慢点拍、相机着急着还吗","user_id":"10310000","name":"麝香夫人","screen_name":"麝香夫人","profile_image":"http://wimg.spriteapp.cn/profile/large/2019/01/06/5c31c959dd66c_mini.jpg","created_at":"2019-09-05 01:56:01","create_time":null,"passtime":"2019-09-05 01:56:01","love":"70","hate":"7","comment":"2","repost":"1","bookmark":"6","bimageuri":"","voiceuri":null,"voicetime":null,"voicelength":null,"status":"4","theme_id":"55163","theme_name":"主版块","theme_type":"1","videouri":"","videotime":0,"original_pid":"0","cache_version":2,"playcount":null,"playfcount":null,"cai":"7","weixin_url":null,"image1":"http://wimg.spriteapp.cn/ugc/2019/09/02/5d6c8c7a8f047.gif","image2":"http://wimg.spriteapp.cn/ugc/2019/09/02/5d6c8c7a8f047.gif","is_gif":false,"image0":"http://wimg.spriteapp.cn/ugc/2019/09/02/5d6c8c7a8f047.gif","image_small":null,"cdn_img":"http://wimg.spriteapp.cn/ugc/2019/09/02/5d6c8c7a8f047.gif","width":"216","height":"384","tag":"","t":1567619761,"ding":"70","favourite":"6","top_cmt":null,"themes":null},{"type":"41","text":"我家猫出去一晚回来怎么这样了","user_id":"20272202","name":"淼兔兔i","screen_name":"淼兔兔i","profile_image":"http://wimg.spriteapp.cn/profile/large/2018/04/19/5ad85b1dc8973_mini.jpg","created_at":"2019-09-05 01:36:01","create_time":null,"passtime":"2019-09-05 01:36:01","love":"92","hate":"3","comment":"17","repost":"2","bookmark":"4","bimageuri":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e227c06e1c_wpd.jpg","voiceuri":null,"voicetime":null,"voicelength":null,"status":"4","theme_id":"55163","theme_name":"主版块","theme_type":"1","videouri":"http://wvideo.spriteapp.cn/video/2019/0903/5d6e227c06e1c_wpd.mp4","videotime":20,"original_pid":"0","cache_version":2,"playcount":"2586","playfcount":"757","cai":"3","weixin_url":null,"image1":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e227c06e1c_wpd.jpg","image2":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e227c06e1c_wpd.jpg","is_gif":false,"image0":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e227c06e1c_wpd.jpg","image_small":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e227c06e1c_wpd.jpg","cdn_img":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e227c06e1c_wpd.jpg","width":"600","height":"1066","tag":"","t":1567618561,"ding":"92","favourite":"4","top_cmt":null,"themes":null},{"type":"41","text":"大半夜看的泪奔,好想回到小时候每一个睡醒了午觉,抱着冰淇淋打开电视机的日子。","user_id":"20746554","name":"游园惊梦","screen_name":"游园惊梦","profile_image":"http://wimg.spriteapp.cn/profile/large/2019/03/26/5c99f6e1b64ad_mini.jpg","created_at":"2019-09-05 00:56:01","create_time":null,"passtime":"2019-09-05 00:56:01","love":"236","hate":"4","comment":"31","repost":"26","bookmark":"6","bimageuri":"http://wimg.spriteapp.cn/picture/2019/0904/375d6b50-cedc-11e9-b89c-1866daea6abd_wpd.jpg","voiceuri":null,"voicetime":null,"voicelength":null,"status":"4","theme_id":"56781","theme_name":"情感社区","theme_type":"1","videouri":"http://wvideo.spriteapp.cn/video/2019/0904/375d6b50-cedc-11e9-b89c-1866daea6abd_wpd.mp4","videotime":72,"original_pid":"0","cache_version":2,"playcount":"5701","playfcount":"118","cai":"4","weixin_url":null,"image1":"http://wimg.spriteapp.cn/picture/2019/0904/375d6b50-cedc-11e9-b89c-1866daea6abd_wpd.jpg","image2":"http://wimg.spriteapp.cn/picture/2019/0904/375d6b50-cedc-11e9-b89c-1866daea6abd_wpd.jpg","is_gif":false,"image0":"http://wimg.spriteapp.cn/picture/2019/0904/375d6b50-cedc-11e9-b89c-1866daea6abd_wpd.jpg","image_small":"http://wimg.spriteapp.cn/picture/2019/0904/375d6b50-cedc-11e9-b89c-1866daea6abd_wpd.jpg","cdn_img":"http://wimg.spriteapp.cn/picture/2019/0904/375d6b50-cedc-11e9-b89c-1866daea6abd_wpd.jpg","width":"480","height":"852","tag":"","t":1567616161,"ding":"236","favourite":"6","top_cmt":null,"themes":null},{"type":"10","text":"想必承受了很大的压力","user_id":"23134166","name":"一抿解千愁","screen_name":"一抿解千愁","profile_image":"http://wimg.spriteapp.cn/profile/large/2019/07/04/5d1da92205211_mini.jpg","created_at":"2019-09-05 00:36:01","create_time":null,"passtime":"2019-09-05 00:36:01","love":"72","hate":"13","comment":"16","repost":"1","bookmark":"1","bimageuri":"","voiceuri":null,"voicetime":null,"voicelength":null,"status":"4","theme_id":"60369","theme_name":"女神萌妹","theme_type":"1","videouri":"","videotime":0,"original_pid":"0","cache_version":2,"playcount":null,"playfcount":null,"cai":"13","weixin_url":null,"image1":"http://wimg.spriteapp.cn/ugc/2019/09/03/5d6e62ec42297_1.jpg","image2":"http://wimg.spriteapp.cn/ugc/2019/09/03/5d6e62ec42297_1.jpg","is_gif":false,"image0":"http://wimg.spriteapp.cn/ugc/2019/09/03/5d6e62ec42297_1.jpg","image_small":null,"cdn_img":"http://wimg.spriteapp.cn/ugc/2019/09/03/5d6e62ec42297_1.jpg","width":"1536","height":"4096","tag":"","t":1567614961,"ding":"72","favourite":"1","top_cmt":null,"themes":null},{"type":"41","text":"猪一样的外国对友,防火防盗防闺蜜啊......","user_id":"18380255","name":"敏智的选择","screen_name":"敏智的选择","profile_image":"http://wimg.spriteapp.cn/profile/large/2019/03/21/5c93280bb362e_mini.jpg","created_at":"2019-09-05 00:26:01","create_time":null,"passtime":"2019-09-05 00:26:01","love":"115","hate":"15","comment":"3","repost":"0","bookmark":"3","bimageuri":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e6136564c2_wpd.jpg","voiceuri":null,"voicetime":null,"voicelength":null,"status":"4","theme_id":"58191","theme_name":"搞笑视频","theme_type":"1","videouri":"http://wvideo.spriteapp.cn/video/2019/0903/5d6e6136564c2_wpd.mp4","videotime":143,"original_pid":"0","cache_version":2,"playcount":"3259","playfcount":"429","cai":"15","weixin_url":null,"image1":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e6136564c2_wpd.jpg","image2":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e6136564c2_wpd.jpg","is_gif":false,"image0":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e6136564c2_wpd.jpg","image_small":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e6136564c2_wpd.jpg","cdn_img":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e6136564c2_wpd.jpg","width":"366","height":"596","tag":"","t":1567614361,"ding":"115","favourite":"3","top_cmt":null,"themes":null},{"type":"41","text":"【蔬菜豆腐羹】1分钟教你学会,做法简单,营养又美味,美食get√","user_id":"20746886","name":"流年絮语","screen_name":"流年絮语","profile_image":"http://wimg.spriteapp.cn/profile/large/2019/03/26/5c99f6dba8287_mini.jpg","created_at":"2019-09-04 23:56:01","create_time":null,"passtime":"2019-09-04 23:56:01","love":"448","hate":"10","comment":"7","repost":"12","bookmark":"12","bimageuri":"http://wimg.spriteapp.cn/picture/2019/0904/73fa73ae-ceb5-11e9-b726-1866daea6abd_wpd.jpg","voiceuri":null,"voicetime":null,"voicelength":null,"status":"4","theme_id":"123","theme_name":"美食频道","theme_type":"1","videouri":"http://wvideo.spriteapp.cn/video/2019/0904/73fa73ae-ceb5-11e9-b726-1866daea6abd_wpd.mp4","videotime":30,"original_pid":"0","cache_version":2,"playcount":"9497","playfcount":"65","cai":"10","weixin_url":null,"image1":"http://wimg.spriteapp.cn/picture/2019/0904/73fa73ae-ceb5-11e9-b726-1866daea6abd_wpd.jpg","image2":"http://wimg.spriteapp.cn/picture/2019/0904/73fa73ae-ceb5-11e9-b726-1866daea6abd_wpd.jpg","is_gif":false,"image0":"http://wimg.spriteapp.cn/picture/2019/0904/73fa73ae-ceb5-11e9-b726-1866daea6abd_wpd.jpg","image_small":"http://wimg.spriteapp.cn/picture/2019/0904/73fa73ae-ceb5-11e9-b726-1866daea6abd_wpd.jpg","cdn_img":"http://wimg.spriteapp.cn/picture/2019/0904/73fa73ae-ceb5-11e9-b726-1866daea6abd_wpd.jpg","width":"480","height":"852","tag":"","t":1567612561,"ding":"448","favourite":"12","top_cmt":null,"themes":null},{"type":"10","text":"母猪的产后护理。","user_id":"23125725","name":"单身狗协会会员","screen_name":"单身狗协会会员","profile_image":"http://wimg.spriteapp.cn/profile/large/2019/07/04/5d1d6a8d95b4c_mini.jpg","created_at":"2019-09-04 23:56:01","create_time":null,"passtime":"2019-09-04 23:56:01","love":"79","hate":"6","comment":"2","repost":"0","bookmark":"0","bimageuri":"","voiceuri":null,"voicetime":null,"voicelength":null,"status":"4","theme_id":"58240","theme_name":"搞笑图片","theme_type":"1","videouri":"","videotime":0,"original_pid":"0","cache_version":2,"playcount":null,"playfcount":null,"cai":"6","weixin_url":null,"image1":"http://wimg.spriteapp.cn/ugc/2019/08/27/5d64d0ba101f9.gif","image2":"http://wimg.spriteapp.cn/ugc/2019/08/27/5d64d0ba101f9.gif","is_gif":false,"image0":"http://wimg.spriteapp.cn/ugc/2019/08/27/5d64d0ba101f9.gif","image_small":null,"cdn_img":"http://wimg.spriteapp.cn/ugc/2019/08/27/5d64d0ba101f9.gif","width":"213","height":"311","tag":"","t":1567612561,"ding":"79","favourite":"0","top_cmt":null,"themes":null},{"type":"41","text":"两个女人为一个男的吵架是真的精彩刺激,女老板的火力真的猛,实习小三不大行。","user_id":"20746665","name":"樱花丶葬礼","screen_name":"樱花丶葬礼","profile_image":"http://wimg.spriteapp.cn/profile/large/2019/03/26/5c99f6da60550_mini.jpg","created_at":"2019-09-04 23:46:09","create_time":null,"passtime":"2019-09-04 23:46:09","love":"339","hate":"16","comment":"30","repost":"26","bookmark":"9","bimageuri":"http://wimg.spriteapp.cn/picture/2019/0904/ca39e3ae-cec3-11e9-8889-1866daea6abd_wpd.jpg","voiceuri":null,"voicetime":null,"voicelength":null,"status":"4","theme_id":"407","theme_name":"影视分享","theme_type":"1","videouri":"http://wvideo.spriteapp.cn/video/2019/0904/ca39e3ae-cec3-11e9-8889-1866daea6abd_wpd.mp4","videotime":446,"original_pid":"0","cache_version":2,"playcount":"7947","playfcount":"267","cai":"16","weixin_url":null,"image1":"http://wimg.spriteapp.cn/picture/2019/0904/ca39e3ae-cec3-11e9-8889-1866daea6abd_wpd.jpg","image2":"http://wimg.spriteapp.cn/picture/2019/0904/ca39e3ae-cec3-11e9-8889-1866daea6abd_wpd.jpg","is_gif":false,"image0":"http://wimg.spriteapp.cn/picture/2019/0904/ca39e3ae-cec3-11e9-8889-1866daea6abd_wpd.jpg","image_small":"http://wimg.spriteapp.cn/picture/2019/0904/ca39e3ae-cec3-11e9-8889-1866daea6abd_wpd.jpg","cdn_img":"http://wimg.spriteapp.cn/picture/2019/0904/ca39e3ae-cec3-11e9-8889-1866daea6abd_wpd.jpg","width":"852","height":"480","tag":"","t":1567611969,"ding":"339","favourite":"9","top_cmt":null,"themes":null},{"type":"41","text":"肚皮疼不","user_id":"23155861","name":"充能君","screen_name":"充能君","profile_image":"http://wimg.spriteapp.cn/profile/large/2019/09/01/5d6bcf4e55de6_mini.png","created_at":"2019-09-04 23:36:01","create_time":null,"passtime":"2019-09-04 23:36:01","love":"84","hate":"4","comment":"21","repost":"1","bookmark":"0","bimageuri":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e2eefea346_wpd.jpg","voiceuri":null,"voicetime":null,"voicelength":null,"status":"4","theme_id":"55163","theme_name":"主版块","theme_type":"1","videouri":"http://wvideo.spriteapp.cn/video/2019/0903/5d6e2eefea346_wpd.mp4","videotime":13,"original_pid":"0","cache_version":2,"playcount":"4751","playfcount":"471","cai":"4","weixin_url":null,"image1":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e2eefea346_wpd.jpg","image2":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e2eefea346_wpd.jpg","is_gif":false,"image0":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e2eefea346_wpd.jpg","image_small":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e2eefea346_wpd.jpg","cdn_img":"http://wimg.spriteapp.cn/picture/2019/0903/5d6e2eefea346_wpd.jpg","width":"368","height":"640","tag":"","t":1567611361,"ding":"84","favourite":"0","top_cmt":null,"themes":null}]
     */

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

    public int getCode() {
        return code;
    }

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

    public String getMsg() {
        return msg;
    }

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

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

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

    public static class DataBean {
        /**
         * type : 41
         * text : 35秒绝杀,你依然是少年!
         * user_id : 23077898
         * name : 诞诞的小迷妹
         * screen_name : 诞诞的小迷妹
         * profile_image : http://wimg.spriteapp.cn/profile/20190413144916106080.jpg
         * created_at : 2019-09-05 06:57:02
         * create_time : null
         * passtime : 2019-09-05 06:57:02
         * love : 263
         * hate : 8
         * comment : 20
         * repost : 25
         * bookmark : 0
         * bimageuri : http://wimg.spriteapp.cn/picture/2019/0904/18c9c368-cec4-11e9-9d74-1866daeb0df1_wpd.jpg
         * voiceuri : null
         * voicetime : null
         * voicelength : null
         * status : 4
         * theme_id : 58191
         * theme_name : 搞笑视频
         * theme_type : 1
         * videouri : http://wvideo.spriteapp.cn/video/2019/0904/18c9c368-cec4-11e9-9d74-1866daeb0df1_wpd.mp4
         * videotime : 131
         * original_pid : 0
         * cache_version : 2
         * playcount : 7791
         * playfcount : 69
         * cai : 8
         * weixin_url : null
         * image1 : http://wimg.spriteapp.cn/picture/2019/0904/18c9c368-cec4-11e9-9d74-1866daeb0df1_wpd.jpg
         * image2 : http://wimg.spriteapp.cn/picture/2019/0904/18c9c368-cec4-11e9-9d74-1866daeb0df1_wpd.jpg
         * is_gif : false
         * image0 : http://wimg.spriteapp.cn/picture/2019/0904/18c9c368-cec4-11e9-9d74-1866daeb0df1_wpd.jpg
         * image_small : http://wimg.spriteapp.cn/picture/2019/0904/18c9c368-cec4-11e9-9d74-1866daeb0df1_wpd.jpg
         * cdn_img : http://wimg.spriteapp.cn/picture/2019/0904/18c9c368-cec4-11e9-9d74-1866daeb0df1_wpd.jpg
         * width : 480
         * height : 852
         * tag :
         * t : 1567637822
         * ding : 263
         * favourite : 0
         * top_cmt : null
         * themes : null
         */

        private String type;
        private String text;
        private String user_id;
        private String name;
        private String screen_name;
        private String profile_image;
        private String created_at;
        private Object create_time;
        private String passtime;
        private String love;
        private String hate;
        private String comment;
        private String repost;
        private String bookmark;
        private String bimageuri;
        private Object voiceuri;
        private Object voicetime;
        private Object voicelength;
        private String status;
        private String theme_id;
        private String theme_name;
        private String theme_type;
        private String videouri;
        private int videotime;
        private String original_pid;
        private int cache_version;
        private String playcount;
        private String playfcount;
        private String cai;
        private Object weixin_url;
        private String image1;
        private String image2;
        private boolean is_gif;
        private String image0;
        private String image_small;
        private String cdn_img;
        private String width;
        private String height;
        private String tag;
        private int t;
        private String ding;
        private String favourite;
        private Object top_cmt;
        private Object themes;

        public String getType() {
            return type;
        }

        public void setType(String type) {
            this.type = type;
        }

        public String getText() {
            return text;
        }

        public void setText(String text) {
            this.text = text;
        }

        public String getUser_id() {
            return user_id;
        }

        public void setUser_id(String user_id) {
            this.user_id = user_id;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getScreen_name() {
            return screen_name;
        }

        public void setScreen_name(String screen_name) {
            this.screen_name = screen_name;
        }

        public String getProfile_image() {
            return profile_image;
        }

        public void setProfile_image(String profile_image) {
            this.profile_image = profile_image;
        }

        public String getCreated_at() {
            return created_at;
        }

        public void setCreated_at(String created_at) {
            this.created_at = created_at;
        }

        public Object getCreate_time() {
            return create_time;
        }

        public void setCreate_time(Object create_time) {
            this.create_time = create_time;
        }

        public String getPasstime() {
            return passtime;
        }

        public void setPasstime(String passtime) {
            this.passtime = passtime;
        }

        public String getLove() {
            return love;
        }

        public void setLove(String love) {
            this.love = love;
        }

        public String getHate() {
            return hate;
        }

        public void setHate(String hate) {
            this.hate = hate;
        }

        public String getComment() {
            return comment;
        }

        public void setComment(String comment) {
            this.comment = comment;
        }

        public String getRepost() {
            return repost;
        }

        public void setRepost(String repost) {
            this.repost = repost;
        }

        public String getBookmark() {
            return bookmark;
        }

        public void setBookmark(String bookmark) {
            this.bookmark = bookmark;
        }

        public String getBimageuri() {
            return bimageuri;
        }

        public void setBimageuri(String bimageuri) {
            this.bimageuri = bimageuri;
        }

        public Object getVoiceuri() {
            return voiceuri;
        }

        public void setVoiceuri(Object voiceuri) {
            this.voiceuri = voiceuri;
        }

        public Object getVoicetime() {
            return voicetime;
        }

        public void setVoicetime(Object voicetime) {
            this.voicetime = voicetime;
        }

        public Object getVoicelength() {
            return voicelength;
        }

        public void setVoicelength(Object voicelength) {
            this.voicelength = voicelength;
        }

        public String getStatus() {
            return status;
        }

        public void setStatus(String status) {
            this.status = status;
        }

        public String getTheme_id() {
            return theme_id;
        }

        public void setTheme_id(String theme_id) {
            this.theme_id = theme_id;
        }

        public String getTheme_name() {
            return theme_name;
        }

        public void setTheme_name(String theme_name) {
            this.theme_name = theme_name;
        }

        public String getTheme_type() {
            return theme_type;
        }

        public void setTheme_type(String theme_type) {
            this.theme_type = theme_type;
        }

        public String getVideouri() {
            return videouri;
        }

        public void setVideouri(String videouri) {
            this.videouri = videouri;
        }

        public int getVideotime() {
            return videotime;
        }

        public void setVideotime(int videotime) {
            this.videotime = videotime;
        }

        public String getOriginal_pid() {
            return original_pid;
        }

        public void setOriginal_pid(String original_pid) {
            this.original_pid = original_pid;
        }

        public int getCache_version() {
            return cache_version;
        }

        public void setCache_version(int cache_version) {
            this.cache_version = cache_version;
        }

        public String getPlaycount() {
            return playcount;
        }

        public void setPlaycount(String playcount) {
            this.playcount = playcount;
        }

        public String getPlayfcount() {
            return playfcount;
        }

        public void setPlayfcount(String playfcount) {
            this.playfcount = playfcount;
        }

        public String getCai() {
            return cai;
        }

        public void setCai(String cai) {
            this.cai = cai;
        }

        public Object getWeixin_url() {
            return weixin_url;
        }

        public void setWeixin_url(Object weixin_url) {
            this.weixin_url = weixin_url;
        }

        public String getImage1() {
            return image1;
        }

        public void setImage1(String image1) {
            this.image1 = image1;
        }

        public String getImage2() {
            return image2;
        }

        public void setImage2(String image2) {
            this.image2 = image2;
        }

        public boolean isIs_gif() {
            return is_gif;
        }

        public void setIs_gif(boolean is_gif) {
            this.is_gif = is_gif;
        }

        public String getImage0() {
            return image0;
        }

        public void setImage0(String image0) {
            this.image0 = image0;
        }

        public String getImage_small() {
            return image_small;
        }

        public void setImage_small(String image_small) {
            this.image_small = image_small;
        }

        public String getCdn_img() {
            return cdn_img;
        }

        public void setCdn_img(String cdn_img) {
            this.cdn_img = cdn_img;
        }

        public String getWidth() {
            return width;
        }

        public void setWidth(String width) {
            this.width = width;
        }

        public String getHeight() {
            return height;
        }

        public void setHeight(String height) {
            this.height = height;
        }

        public String getTag() {
            return tag;
        }

        public void setTag(String tag) {
            this.tag = tag;
        }

        public int getT() {
            return t;
        }

        public void setT(int t) {
            this.t = t;
        }

        public String getDing() {
            return ding;
        }

        public void setDing(String ding) {
            this.ding = ding;
        }

        public String getFavourite() {
            return favourite;
        }

        public void setFavourite(String favourite) {
            this.favourite = favourite;
        }

        public Object getTop_cmt() {
            return top_cmt;
        }

        public void setTop_cmt(Object top_cmt) {
            this.top_cmt = top_cmt;
        }

        public Object getThemes() {
            return themes;
        }

        public void setThemes(Object themes) {
            this.themes = themes;
        }
    }
}

接口

public interface OnListItemClick {
    void OnItemClick(int position);
}

适配器xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    >
    <ImageView
        android:scaleType="fitXY"
        android:id="@+id/iv"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <TextView
        android:id="@+id/tv"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
</LinearLayout>