全网整合营销服务商

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

免费咨询热线: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 


相关文章: 武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  建站之星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小时内与您取得联系。