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