当RecyclerView有下拉刷新时,有时候设计图上,体现出来的列表有头部布局,这可以通过Adapter实现加载多套布局就可以,这里以加载两种布局为例说明。

先看看Adapter的代码:
import android.annotation.SuppressLint;
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import com.alvin.R;
import java.util.ArrayList;
import java.util.List;
public class MainListAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>{
private List<Data> list;
private ArrayList<ItemEntity> jdList;
private Context context;
public MainListAdapter(List<Data> list,ArrayList<ItemEntity> jdList, Context context) {
this.list = list;
this.jdList = jdList;
this.context = context;
}
@Override
public int getItemViewType(int position) {
return list.get(position).getShowType();
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
if(viewType==1){
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.layout_header_main_list,parent,false);
return new HeaderHolder(view);
}else{
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_list_main,parent,false);
return new ViewHolderItem(view);
}
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
if(holder instanceof HeaderHolder){
final HeaderHolder headerHolder = (HeaderHolder) holder;
//TODO 实现相关逻辑
}else if(holder instanceof ViewHolderItem){
}
}
@Override
public int getItemCount() {
return list.size();
}
private class HeaderHolder extends RecyclerView.ViewHolder{
HeaderHolder(View itemView) {
super(itemView);
}
}
private class ViewHolderItem extends RecyclerView.ViewHolder{
ViewHolderItem(View itemView) {
super(itemView);
}
}
}
getItemViewType()这个返回的是列表当前布局类型,在Adapter加载布局时,对齐进行判断,也就是onBindViewHolder()方法中进行相应的判断逻辑实现。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# RecyclerView加载不同布局
# Adapter加载多套布局
# RecyclerView加载两种布局
# Android RecyclerView实现多种item布局的方法
# Android RecyclerView显示Item布局不一致解决办法
# Android RecyclerView加载不同布局简单实现
# Android开发中RecyclerView模仿探探左右滑动布局功能
# Android RecyclerView布局就这么简单
# Android RecyclerView网格布局示例解析
# Android列表RecyclerView排列布局
# Android RecyclerView多类型布局卡片解决方案
# Android实现RecyclerView嵌套流式布局的详细过程
# 加载
# 的是
# 两种
# 为例
# 这可
# 大家多多
# 就可以
# 图上
# 多套
# BaseAdapter
# alvin
# util
# ViewGroup
# LayoutInflater
# view
相关文章:
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
建站之星2.7模板:企业网站建设与h5定制设计专题
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
高防服务器:AI智能防御DDoS攻击与数据安全保障
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
建站主机空间推荐 高性价比配置与快速部署方案解析
如何通过智能用户系统一键生成高效建站方案?
Swift开发中switch语句值绑定模式
宝塔建站无法访问?如何排查配置与端口问题?
seo网站制作优化,网站SEO优化步骤有哪些?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
广平建站公司哪家专业可靠?如何选择?
网站制作公司排行榜,抖音怎样做个人官方网站
建站之星安装模板失败:服务器环境不兼容?
高端云建站费用究竟需要多少预算?
网站制作话术技巧,网站推广做的好怎么话术?
如何用免费手机建站系统零基础打造专业网站?
javascript中对象的定义、使用以及对象和原型链操作小结
C++中引用和指针有什么区别?(代码说明)
教学论文网站制作软件有哪些,写论文用什么软件
?
在线制作视频的网站有哪些,电脑如何制作视频短片?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
制作网站公司那家好,网络公司是做什么的?
网页设计与网站制作内容,怎样注册网站?
建站主机如何安装配置?新手必看操作指南
建站VPS选购需注意哪些关键参数?
音响网站制作视频教程,隆霸音响官方网站?
建站之星如何快速生成多端适配网站?
如何在建站之星绑定自定义域名?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
制作公司内部网站有哪些,内网如何建网站?
制作企业网站建设方案,怎样建设一个公司网站?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
C++如何编写函数模板?(泛型编程入门)
建站之星客服服务时间及联系方式如何?
如何快速生成高效建站系统源代码?
三星网站视频制作教程下载,三星w23网页如何全屏?
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
如何在IIS7上新建站点并设置安全权限?
如何获取PHP WAP自助建站系统源码?
网站制作公司,橙子建站是合法的吗?
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
网站制作服务平台,有什么网站可以发布本地服务信息?
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
,怎么用自己头像做动态表情包?
如何在IIS中新建站点并配置端口与物理路径?
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
*请认真填写需求信息,我们会在24小时内与您取得联系。