Android的RecyclerView列表加载更多

用最简单简洁的方式做出目标效果
如果有什么不好的地方希望大佬在评论区指出!

本次练习项目是用一个开源的API做了一个图片APP,滑动到底部会触发加载更多

布局方面

main里面放入一个RecyclerView
在这里插入图片描述

创建一个item布局来作为列表,这个布局根据自己的需求来添加,我这里用卡片布局放了一个图片控件
布局样式自己DIY
在这里插入图片描述

java方面

使用到的依赖

    implementation 'com.github.bumptech.glide:glide:4.11.0'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'
    implementation 'com.google.code.gson:gson:2.8.6'
    implementation 'com.android.volley:volley:1.1.1'

创建一个bean类

这个是API那边提供的,然后用插件导入生成的

package com.sakura.testvolley.bean;

import java.util.List;

public class PhotoBean {
   

    private int total;
    private int totalHits;
    private List<HitsBean> hits;

    public int getTotal() {
   
        return total;
    }

    public void setTotal(int total) {
   
        this.total = total;
    }

    public int getTotalHits() {
   
        return totalHits;
    }

    public void setTotalHits(int totalHits) {
   
        this.totalHits = totalHits;
    }

    public List<HitsBean> getHits() {
   
        return hits;
    }

    public void setHits(List<HitsBean> hits) {
   
        this.hits = hits;
    }

    public static class HitsBean {
   
      
        private int id;
        private String pageURL;
        private String type;
        private String tags;
        private String previewURL;
        private int previewWidth;
        private int previewHeight;
        private String webformatURL;
        private int webformatWidth;
        private int webformatHeight;
        private String largeImageURL;
        private int imageWidth;
        private int imageHeight;
        private int imageSize;
        private int views;
        private int downloads;
        private int favorites;
        private int likes;
        private int comments;
        private int user_id;
        private String user;
        private String userImageURL;

        public int getId() {
   
            return id;
        }

        public void setId(int id) {
   
            this.id = id;
        }

        public String getPageURL() {
   
            return pageURL;
        }

        public void setPageURL(String pageURL) {
   
            this.pageURL = pageURL;
        }

        public String getType() {
   
            return type;
        }

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

        public String getTags() {
   
            return tags;
        }

        public void setTags(String tags) {
   
            this.tags = tags;
        }

        public String getPreviewURL() {
   
            return previewURL;
        }

        public void setPreviewURL(String previewURL) 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值