全网整合营销服务商

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

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


相关文章: 免费公司网站制作软件,如何申请免费主页空间做自己的网站?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  制作营销网站公司,淘特是干什么用的?  如何在建站主机中优化服务器配置?  建站之星后台管理系统如何操作?  名字制作网站免费,所有小说网站的名字?  如何快速生成凡客建站的专业级图册?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  宝塔Windows建站如何避免显示默认IIS页面?  网站企业制作流程,用什么语言做企业网站比较好?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  建站之星导航如何优化提升用户体验?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  建站168自助建站系统:快速模板定制与SEO优化指南  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  建站之星IIS配置教程:代码生成技巧与站点搭建指南  如何快速打造个性化非模板自助建站?  建站主机如何安装配置?新手必看操作指南  在线制作视频网站免费,都有哪些好的动漫网站?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  javascript中的try catch异常捕获机制用法分析  三星网站视频制作教程下载,三星w23网页如何全屏?  如何配置FTP站点权限与安全设置?  音乐网站服务器如何优化API响应速度?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  C#如何序列化对象为XML XmlSerializer用法  建站之星3.0如何解决常见操作问题?  如何通过建站之星自助学习解决操作问题?  大连网站制作公司哪家好一点,大连买房网站哪个好?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  如何用低价快速搭建高质量网站?  装修招标网站设计制作流程,装修招标流程?  如何零基础开发自助建站系统?完整教程解析  官网建站费用明细查询_企业建站套餐价格及收费标准指南  如何制作网站标识牌,动态网站如何制作(教程)?  常州自助建站费用包含哪些项目?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  如何在云主机上快速搭建多站点网站?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  重庆网站制作公司哪家好,重庆中考招生办官方网站?  深圳网站制作的公司有哪些,dido官方网站?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  如何高效搭建专业期货交易平台网站?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  一键网站制作软件,义乌购一件代发流程? 

您的项目需求

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