全网整合营销服务商

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

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

Android RecycleView 实现左滑上下分层示例代码(自定义功能)

由于项目原因,需要在很多地方需要左划删除,并在后期会在item中不定增加功能。网上很多左划删除的demo,但大多封装的不太彻底,所以就试着自己进行封装。

独立上下两层互补干扰,满足不同item的左划

底部功能项不定如(删除、收藏)

截图

独立Adapter的操作方式

思路: public RCommonSlideAdapter(Object object, List datas, int layoutId, Class clazz, SlideItemHolder handle) {

在onCreateViewHolder中通过反射创建holder,保证数据的操作通过回调函数,交给activity处理

Constructor constructor2 = mClazz.getConstructor(View.class);
holder = constructor2.newInstance(v);

上下分层

思路:创建底部xml布局,再通过addView插入顶部view,并交由activity处理,底部布局处理放在adapter中处理。

 Constructor constructor = ViewHolderClass.SlideViewHolder.class.getConstructor(View.class);
   holder = constructor.newInstance(v);

   View contentView = View.inflate(parent.getContext(), mLayoutId, null);

   ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup
     .LayoutParams.WRAP_CONTENT);

   ((ViewHolderClass.SlideViewHolder) holder).mRlSlidContent.addView(contentView, params);

   Constructor constructor2 = mClazz.getConstructor(View.class);
   holder = constructor2.newInstance(v);

   ((ViewHolderClass.SlideViewHolder) holder).mRlSlidContent.getLayoutParams().width = getScreenWidth(parent.getContext());

独立功能项

思路:在xml布局中,不断增加item。并再回调函数中,对每个按钮选择性处理,并可动态添加

<LinearLayout
    android:id="@+id/linDelete"
    android:layout_width="100dp"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_centerVertical="true"
    android:layout_toRightOf="@+id/rlSlidContent"
    android:orientation="vertical"
    >

    <ImageView
     android:id="@+id/sliding_delete"
     android:layout_width="30dp"
     android:layout_height="30dp"
     android:layout_gravity="center_horizontal"
     android:src="@drawable/icon_item_delete"
     />
   </LinearLayout>

public class ViewHolderClass {
 public static class SlideViewHolder extends RecyclerView.ViewHolder {
  @BindView(R.id.sliding_delete)
  public ImageView btn_Delete;
  @BindView(R.id.rlSlidContent)
  public RelativeLayout mRlSlidContent;
  @BindView(R.id.linSlideTitle)
  public LinearLayout mLinSlideTitle;
  @BindView(R.id.tvSlideTitle)
  public TextView mTvSlideTitle;

  public SlideViewHolder(View view) {
   super(view);
   ButterKnife.bind(this, view);
  }
 }

 public static class ShopCarViewHolder extends SlideViewHolder {

  @BindView(R.id.itemTv)
  public TextView mItemTv;

  public ShopCarViewHolder(View view) {
   super(view);
  }
 }
}

代码如下:RecycleSlideDemo_jb51.rar

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# android实现左右滑动  # recycleview横向滑动  # recycleview滑动冲突  # Android使用RecycleView实现拖拽交换item位置  # android中RecycleView添加下滑到底部的监听示例  # Android 中RecycleView实现item的点击事件  # Android recycleView的应用和点击事件实例详解  # Android RecycleView添加head配置封装的实例  # 放在  # 不太  # 会在  # 并在  # 并可  # 回调  # 两层  # 大家多多  # 再回  # 后期  # 就试着  # 网上  # mClazz  # getConstructor  # newInstance  # View  # Constructor  # class  # pre  # brush 


相关文章: 常州企业建站如何选择最佳模板?  家具网站制作软件,家具厂怎么跑业务?  如何通过商城自助建站源码实现零基础高效建站?  如何在阿里云域名上完成建站全流程?  网页设计网站制作软件,microsoft office哪个可以创建网页?  如何通过FTP服务器快速搭建网站?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  高端建站三要素:定制模板、企业官网与响应式设计优化  如何快速登录WAP自助建站平台?  javascript中的try catch异常捕获机制用法分析  如何在IIS7上新建站点并设置安全权限?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  定制建站策划方案_专业建站与网站建设方案一站式指南  名字制作网站免费,所有小说网站的名字?  韩国服务器如何优化跨境访问实现高效连接?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  测试制作网站有哪些,测试性取向的权威测试或者网站?  制作宣传网站的软件,小红书可以宣传网站吗?  如何快速选择适合个人网站的云服务器配置?  如何在云虚拟主机上快速搭建个人网站?  建站之星云端配置指南:模板选择与SEO优化一键生成  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  北京网站制作公司哪家好一点,北京租房网站有哪些?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  无锡营销型网站制作公司,无锡网选车牌流程?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  学校免费自助建站系统:智能生成+拖拽设计+多端适配  威客平台建站流程解析:高效搭建教程与设计优化方案  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  企业微网站怎么做,公司网站和公众号有什么区别?  如何通过NAT技术实现内网高效建站?  招商网站制作流程,网站招商广告语?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  ,如何利用word制作宣传手册?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  简单实现Android文件上传  如何快速上传自定义模板至建站之星?  如何生成腾讯云建站专用兑换码?  MySQL查询结果复制到新表的方法(更新、插入)  宝塔建站无法访问?如何排查配置与端口问题?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  建站之星2.7模板:企业网站建设与h5定制设计专题  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  网站制作话术技巧,网站推广做的好怎么话术?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  如何在阿里云虚拟服务器快速搭建网站?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢? 

您的项目需求

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