在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:RecyclerView开源软件地址:https://gitee.com/zhaoyanjun/RecyclerView开源软件介绍:RecyclerViewRecyclerView不再负责显示工作,用法比ListView更解耦。和ListView不一样的是,RecyclerView不再负责Item的摆放等显示方面的功能。所有和布局、绘制等方面的工作Google都其拆分成不同的类进行管理。所以开发者可以自定义各种各样满足定制需求的的功能类。 这个是RecycleView的常见用法
项目介绍LayoutManagerRecyclerView
/** * 添加数据 * @param content * @param position */ public void addItem( String content, int position) { list.add(position, content); notifyItemInserted(position); } /** * 增加数据 * @param content */ public void addItem( String content ){ if ( list == null ) { list = new ArrayList<>() ; } list.add( list.size() , content ); notifyItemInserted( list.size() ); } /** * 删除数据 * @param model */ public void removeItem(String model) { int position = list.indexOf(model); list.remove(position); notifyItemRemoved(position);//Attention! } /** * 删除数据 * @param position */ public void removeItem( int position ){ list.remove( position ) ; notifyItemRemoved( position ); } ItemDecorationRecyclerView
SectionRecyclerView
PinnedSectionRecyclerView
AnimatorRecyclerview item 动画效果
//设置默认的动画 recyclerView.setItemAnimator( new DefaultItemAnimator()) ;
//从屏幕底部飞进来的动画 recyclerView.setItemAnimator( new SlideInOutBottomItemAnimator( recyclerView )); //从屏幕左侧飞进来的动画 recyclerView.setItemAnimator( new SlideInOutLeftItemAnimator( recyclerView )); //从屏幕右侧飞进来的动画 recyclerView.setItemAnimator( new SlideInOutRightItemAnimator( recyclerView )); //从屏幕顶部飞进来的动画 recyclerView.setItemAnimator( new SlideInOutTopItemAnimator( recyclerView )); //缩放进入屏幕, (备注:测试的时候有bug ) recyclerView.setItemAnimator( new ScaleInOutItemAnimator( recyclerView )) ; //缩放的同时从屏幕右侧飞进来 (备注:测试的时候有bug ) recyclerView.setItemAnimator( new SlideScaleInOutRightItemAnimator( recyclerView ));
MultiRecyclerView
效果图 MultiRecyclerView2这个项目是复杂布局分发框架 MultiType的使用
效果图: RefreshRecyclerView这个项目是实现下拉刷新,滑到底部自动加载的 参考资料 |
请发表评论