SwipeRefreshLayout里面需要注意的Api

本文介绍了SwipeRefreshLayout的主要功能及使用方法,包括如何设置下拉监听、进度条颜色变化、进度条位置偏移以及如何控制刷新状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、 setOnRefreshListener( OnRefreshListener  listener)  设置下拉监听,当用户下拉的时候会去执行回调
2、 setColorSchemeColors(int... colors) 设置 进度条的颜色变化,最多可以设置4种颜色
3、 setProgressViewOffset(boolean scale, int start, int end) 调整进度条距离屏幕顶部的距离
4、 setRefreshing(boolean refreshing) 设置SwipeRefreshLayout当前是否处于刷新状态,一般是在请求数据的时候设置为true,在数据被加载到View中后,设置为false。
package com.example.kucun2.entity; public class Bancai { private Integer id; private Caizhi caizhi; private Mupi mupi1; private Mupi mupi2; private Double houdu; public Bancai() { } public Bancai(Integer id, Caizhi caizhi, Mupi mupi1, Mupi mupi2, Double houdu) { this.id = id; this.caizhi = caizhi; this.mupi1 = mupi1; this.mupi2 = mupi2; this.houdu = houdu; } public Integer getId() { return id; } public Caizhi getCaizhi() { return caizhi; } public Mupi getMupi1() { return mupi1; } public Mupi getMupi2() { return mupi2; } public Double getHoudu() { return houdu; } public void setId(Integer id) { this.id = id; } public void setCaizhi(Caizhi caizhi) { this.caizhi = caizhi; } public void setMupi1(Mupi mupi1) { this.mupi1 = mupi1; } public void setMupi2(Mupi mupi2) { this.mupi2 = mupi2; } public void setHoudu(Double houdu) { this.houdu = houdu; } } package com.example.kucun2.entity; import java.util.List; public class Caizhi { private Integer id; private String name; private List<Bancai> bancais; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public List<Bancai> getBancais() { return bancais; } public void setBancais(List<Bancai> bancais) { this.bancais = bancais; } public Caizhi() { } public Caizhi(Integer id, String name, List<Bancai> bancais) { this.id = id; this.name = name; this.bancais = bancais; } } package com.example.kucun2.entity; import java.util.List; public class Chanpin { private java.lang.Integer id; private String name; private List<Chanpin_Zujian> zujians; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public List<Chanpin_Zujian> getZujians() { return zujians; } public void setZujians(List<Chanpin_Zujian> zujians) { this.zujians = zujians; } public Chanpin() { } } package com.example.kucun2.entity; public class Chanpin_Zujian { private Integer id; private Chanpin chanpin; private Zujian zujian ; private Double one_several; private Bancai bancai; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public Chanpin getChanpin() { return chanpin; } public void setChanpin(Chanpin chanpin) { this.chanpin = chanpin; } public Zujian getZujian() { return zujian; } public void setZujian(Zujian zujian) { this.zujian = zujian; } public Double getOne_several() { return one_several; } public void setOne_several(Double one_several) { this.one_several = one_several; } public Bancai getBancai() { return bancai; } public void setBancai(Bancai bancai) { this.bancai = bancai; } public Chanpin_Zujian() { } } package com.example.kucun2.entity; import java.util.List; public class Dingdan { private Integer id; private String number; private List<Dingdan_Chanpin> chanpins; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getNumber() { return number; } public void setNumber(String number) { this.number = number; } public List<Dingdan_Chanpin> getChanpins() { return chanpins; } public void setChanpins(List<Dingdan_Chanpin> chanpins) { this.chanpins = chanpins; } public Dingdan() { } } package com.example.kucun2.entity; public class Dingdan_Bancai { private Integer id; private Dingdan dingdian; private Chanpin_Zujian zujian; private Bancai bancai; private Integer shuliang; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public Dingdan getDingdian() { return dingdian; } public void setDingdian(Dingdan dingdian) { this.dingdian = dingdian; } public Chanpin_Zujian getZujian() { return zujian; } public void setZujian(Chanpin_Zujian zujian) { this.zujian = zujian; } public Bancai getBancai() { return bancai; } public void setBancai(Bancai bancai) { this.bancai = bancai; } public Integer getShuliang() { return shuliang; } public void setShuliang(Integer shuliang) { this.shuliang = shuliang; } public Dingdan_Bancai() { } } package com.example.kucun2.entity; public class Dingdan_Chanpin { private Integer id; private Dingdan dingdan; private Chanpin chanpin; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public Dingdan getDingdan() { return dingdan; } public void setDingdan(Dingdan dingdan) { this.dingdan = dingdan; } public Chanpin getChanpin() { return chanpin; } public void setChanpin(Chanpin chanpin) { this.chanpin = chanpin; } public Dingdan_Chanpin() { } } package com.example.kucun2.entity; public class Kucun { private Integer id; private Integer shuliang; private Bancai bancai; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public Integer getShuliang() { return shuliang; } public void setShuliang(Integer shuliang) { this.shuliang = shuliang; } public Bancai getBancai() { return bancai; } public void setBancai(Bancai bancai) { this.bancai = bancai; } public Kucun() { } public Kucun(Integer id, Integer shuliang, Bancai bancai) { this.id = id; this.shuliang = shuliang; this.bancai = bancai; } } package com.example.kucun2.entity; import java.util.List; public class Mupi { private Integer id; private String name; private List<Bancai> bancais; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public List<Bancai> getBancais() { return bancais; } public void setBancais(List<Bancai> bancais) { this.bancais = bancais; } public Mupi() { } public Mupi(Integer id, String name, List<Bancai> bancais) { this.id = id; this.name = name; this.bancais = bancais; } } package com.example.kucun2.entity; public class Zujian { private Integer id; private String name; public Zujian() { } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }package com.example.kucun2.Http; import com.example.kucun2.entity.Bancai; import com.example.kucun2.entity.Caizhi; import com.example.kucun2.entity.Kucun; import com.example.kucun2.entity.Mupi; import java.util.List; import retrofit2.Call; import retrofit2.http.Body; import retrofit2.http.DELETE; import retrofit2.http.GET; import retrofit2.http.POST; import retrofit2.http.PUT; import retrofit2.http.Path; public interface ApiService { @GET(“kucun”) Call<List<Kucun>> getAllKucun(); @GET(“kucun/{id}”) Call<Kucun> getKucunById(@Path(“id”) int id); @POST(“kucun”) Call<Kucun> createKucun(@Body Kucun kucun); @PUT(“kucun/{id}”) Call<Kucun> updateKucun(@Path(“id”) int id, @Body Kucun kucun); @DELETE(“kucun/{id}”) Call<Void> deleteKucun(@Path(“id”) int id); @GET(“bancai”) Call<List<Bancai>> getAllBancai(); @GET(“caizhi”) Call<List<Caizhi>> getAllCaizhi(); @GET(“mupi”) Call<List<Mupi>> getAllMupi(); @GET(“inventory”) Call<List<Kucun>> getInventory(); @POST(“inventory”) Call<Kucun> addInventory(@Body Kucun inventory); @PUT(“inventory/{id}”) Call<Kucun> updateInventory(@Path(“id”) int id, @Body Kucun inventory); @DELETE(“inventory/{id}”) Call<Void> deleteInventory(@Path(“id”) int id); Call<List<Bancai>> getMaterials(); }package com.example.kucun2.Http; import retrofit2.Retrofit; import retrofit2.converter.gson.GsonConverterFactory; // 单例API客户端 public class ApiClient { private static final String BASE_URL = “https://yourapi.com/”; private static Retrofit retrofit = null; public static ApiService getApiService() { if (retrofit == null) { retrofit = new Retrofit.Builder() .baseUrl(BASE_URL) .addConverterFactory(GsonConverterFactory.create()) .build(); } return retrofit.create(ApiService.class); } } Android 建立一个fragment,在里面实现基于板材的查询表格有搜索框,数据来自apiapi接口已写 android Studio2022开发
最新发布
06-05
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值