yanzhenjie / swiperecyclerview Goto Github PK
View Code? Open in Web Editor NEW:melon: RecyclerView侧滑菜单,Item拖拽,滑动删除Item,自动加载更多,HeaderView,FooterView,Item分组黏贴。
Home Page: https://github.com/yanzhenjie/SwipeRecyclerView
License: Apache License 2.0
:melon: RecyclerView侧滑菜单,Item拖拽,滑动删除Item,自动加载更多,HeaderView,FooterView,Item分组黏贴。
Home Page: https://github.com/yanzhenjie/SwipeRecyclerView
License: Apache License 2.0
再加上下拉刷新,上拉加载,弄全面一点。
Scrollview嵌套SwipeMenuRecyclerView,数据显示不全。如果继承SwipeMenuRecyclerView并重写dispatchTouchEvent和onMeasure方法,那么数据显示没有问题,带来的新问题是item项不能左右滑动,请问怎么解决?
//通过重新dispatchTouchEvent方法来禁止滑动
@OverRide
public boolean dispatchTouchEvent(MotionEvent ev) {
if (ev.getAction() == MotionEvent.ACTION_MOVE) {
return false;
}
return super.dispatchTouchEvent(ev);
}
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(
Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
比如recycleview 有2个数据, 划出第一个的右侧菜单, 点击按钮删除, 删除完成后, 第二个的右侧按钮是保持滑出状态的. 怎么解决?
代码里面是写显示30条,实际上只有29条,而且分割线计算也有错误,我是参考:http://blog.csdn.net/lmj623565791/article/details/45059587
GridView 图片达到两行交换后,获取数据源,发现数据源数据顺序并不是列表中的顺序
快速滑动经常滑不了
用到databinding ,不想改Adapter,可以不继承SwipeMenuAdapter吗?用TabLayout+viewpager 滑动没反应。
删除时,有一定几率在其他item 上复用,出现删除,是否有public方法关闭所有item的删除,或者清空侧滑删除记录。
在快速滑动时 滑动方向必须近乎垂直才能上下滑动 稍有弧度就不出现不滑动或弹出侧滑菜单情况 而用户习惯用大拇指来滑动屏幕 不可避免带有弧度
当列表当中实现了侧滑菜单与拖拽的时候,上下拉刷新与拖拽会有冲突。
滑动菜单按下的背景效果在滑动时没有remove掉,快速滑动打开菜单没有这个问题,在按下后,在左右滑动时,按下背景没有取消。
主要是不想集成不需要的功能 所以 麻烦楼主有时间指点一下
如果是在RecyclerView的onBindViewHolder调用smoothOpenLeftMenu方法,会出现部分item无法打开左侧按钮的情况,需要上下滑动RecyclerView好几次打开状态才正常
你好,我在使用swipeRecycleView的过程中,当item数值过大时,比如我设置item为100个,然后侧滑只设置了右侧的侧滑,当侧滑item的position为1时,保持侧滑打开状态,下滑swipeRecycleview,会发现position=18的那个item的侧滑也被打开了,以及18+17的item,以及之后差值为17的item,屏幕可显示的最大item数量为12个(0-11)
比如两项变三项或文字改变
这个recycleView 是否可以UI 中任意一个可见的Item 支持点击之后,自动滚动到屏幕中间呢,
目前侧滑菜单的高度需要指定,在不同分辨率下,即便跟item给定一个高度数值,还是会造成高度不一致导致的产生空白。
严大,能实现个全选删除的嘛?类似购物车那样
下拉刷新过程中,选屏幕上后几条数据中一条侧滑出来,加载数据成功后,notifyDataChange屏幕中前几条item中一条会自动侧滑出来
item拖拽的时候回调onItemMove,请问有没有拖拽结束的回调
严大,现在Item前面有CheckBox,需要保存状态集合,item拖拽调用了mAdapter.notifyItemMoved(fromPosition, toPosition);没有刷新整个适配器,导致第一次点击CheckBox时错位(还保留着原pos),之后点击没问题(刷新了整个适配器),在哪能调用刷新整个适配器呢?手势抬起时调用吗(遇到ACTION_DOWN正常,但ACTION_UP不执行)?
不知道能不能支持。
RecyclerViewEnhanced
类似这个的功能,不过这个项目滑动和SwipeRefreshLayout冲突,希望可以增加
swipeRecyclerview 在viewpager中使用滑动冲突,有没有好的解决办法?谢谢
怎么添加10dp分割线?
能在侧拉菜单里加个字段么,就是让侧拉里面的文字有个粗体的属性
请问你的这个swiprecyclerView和https://github.com/jdsjlzx/LRecyclerView/ 有什么区别
如果我的数据源里面只要有一个不创建侧滑菜单,那么这个SwipeRecyclerView就只显示一个item,这应该是BUG吧
在列表中有可点击的按钮并且这个item是有侧滑菜单时,点击按钮会导致崩溃
在 SwipeMenuLayout
页面第173行boolean isClick = mSwipeCurrentHorizontal.isClickOnContentView(getWidth(), ev.getX());
其中mSwipeCurrentHorizontal=null
,如果没有侧滑菜单时,我点击按钮是没有问题的可以响应按钮事件,此现象可以重现
这个体验不好,要拖着才会有,幅度还要大才有反应
我没有看代码,只是下了demo运行试了一下,功能实现的很好,但是所有列表的正常上下滑动却很不灵敏,有人知道是为什么么?
现在只能长按往上拖动排序,往下的话会触发swipeRefreshLayout下拉刷新
如题?望大神解决
Grid拖拽+菜单:手指按住直接横向拖拽(不要偏上或者偏下)不响应拖动事件
步骤:
systemMsgAdapter = new SystemMsgAdapter(messageItems);
systemMsgAdapter.setOnItemClickListener(onItemClickListener);
systemMsgAdapter.setOnItemChildButtonListener(onItemChildButtonListener);
binding.recyclerView.setAdapter(systemMsgAdapter);
但是:
在适配器中 以下四个方法没有调用
@OverRide
public View onCreateContentView(ViewGroup parent, int viewType) {
return LayoutInflater.from(parent.getContext()).inflate(R.layout.sys_msg_item_layout, parent, false);
}
@Override
public SystemMsgAdapter.SystemMsgViewHolder onCompatCreateViewHolder(View realContentView, int viewType) {
return new SystemMsgViewHolder(realContentView);
}
@Override
public void onBindViewHolder(SystemMsgAdapter.SystemMsgViewHolder holder, final int position)
@OverRide
public int getItemCount() {
return null==systemMessages ? 0 : systemMessages.size();
}
一直不停的删除,报错!
下拉加载,上拉刷新没有暴露自动刷新的方法
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.