全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android RecyclerView加载两种布局的方法

当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 


相关文章: 小型网站制作HTML,*游戏网站怎么搭建?  详解jQuery停止动画——stop()方法的使用  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  完全自定义免费建站平台:主题模板在线生成一站式服务  表情包在线制作网站免费,表情包怎么弄?  官网建站费用明细查询_企业建站套餐价格及收费标准指南  C#怎么创建控制台应用 C# Console App项目创建方法  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  建站主机是否属于云主机类型?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  如何在阿里云完成域名注册与建站?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  定制建站哪家更专业可靠?推荐榜单揭晓  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  如何在腾讯云服务器上快速搭建个人网站?  建站上传速度慢?如何优化加速网站加载效率?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  如何配置支付宝与微信支付功能?  建站之星收费标准详解:套餐费用及年费价格表一览  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  建站主机核心功能解析:服务器选择与网站搭建流程指南  大连 网站制作,大连天途有线官网?  公司网站的制作公司,企业网站制作基本流程有哪些?  建站之星伪静态规则如何正确配置?  外贸公司网站制作哪家好,maersk船公司官网?  常州企业建站如何选择最佳模板?  香港服务器WordPress建站指南:SEO优化与高效部署策略  学校免费自助建站系统:智能生成+拖拽设计+多端适配  如何解决ASP生成WAP建站中文乱码问题?  c++ stringstream用法详解_c++字符串与数字转换利器  建站之星展会模板:智能建站与自助搭建高效解决方案  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  如何在阿里云虚拟主机上快速搭建个人网站?  如何在建站宝盒中设置产品搜索功能?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  山东网站制作公司有哪些,山东大源集团官网?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  如何高效利用200m空间完成建站?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  Java解压缩zip - 解压缩多个文件或文件夹实例  江苏网站制作公司有哪些,江苏书法考级官方网站?  如何用IIS7快速搭建并优化网站站点?  制作网站的公司有哪些,做一个公司网站要多少钱?  如何用PHP工具快速搭建高效网站?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  专业商城网站制作公司有哪些,pi商城官网是哪个? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。