由于项目原因,需要在很多地方需要左划删除,并在后期会在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小时内与您取得联系。