android gallery效果,Android RecyclerView封装的Gallery效果控件,android galleryview
一 效果图
rvgallery.gif
二 使用方法
最新版本号在你root的gradle中添加引用allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
然后在module的gradle中添加引用dependencies {
compile 'com.github.kaxi4it:RecyclerViewGallery:1.3'}在你的布局文件中添加xml代码如:
android:id="@+id/gallery"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
然后需要继承RvGalleryAdapter并实现一一实现里面的方法如:class MyAdapter extends RvGalleryAdapter { public MyAdapter(Context context) { super(context);
} @Override
protected MyViewHolder setViewHolder(View viewImage) { return new MyViewHolder(viewImage);
} @Override
public int setViewLayoutID() { return R.layout.item_image;
} @Override
protected void convert(MyViewHolder holder, int position, String bean) { if (position%3==0){
holder.img.setImageResource(R.mipmap.guide_2);
}else{
holder.img.setImageResource(R.mipmap.guide_1);
}
} class MyViewHolder extends RecyclerView.ViewHolder{
ImageView img; public MyViewHolder(View itemView) { super(itemView);
img=(ImageView)itemView.findViewById(R.id.img);
}
}
}
最后在我们的Activity类中实现如下方法,即可正常使用该控件了:private void initGallery() {
gallery.setAdapter(adapter=new MyAdapter(this));
adapter.setData(benas);
gallery.setOnItemSelectedListener(new RvGallery.OnItemSelectedListener() { @Override
public void itemSelected(int position) {
Toast.makeText(MainActivity.this, "index="+position, Toast.LENGTH_SHORT).show();
}
});
}
补充说明:RvGalleryAdapter中string是你数据集合的泛型类型,viewholder
则是你的item的viewholder类型,由于我的viewholder为了方便写在了adapter中,正常情况下,建议拆分开。
三 最终章
android gallery效果,Android RecyclerView封装的Gallery效果控件,android galleryview相关推荐
- android menu item 显示,Android 如何通过menu id来得到menu item 控件 .
Android 如何通过menu id来得到menu item 控件 . (2012-07-21 06:43:31) 标签: android 如何 杂谈 Android 如何通过menu id来得到m ...
- 视频教程-Android Material Design 新控件-Android
Android Material Design 新控件 刘志远,北京邮电大学硕士研究生, 北京育华志远科技有限公司创始人, 育华志远教育品牌负责人,育华志远课程体系打造者. 率领团队为互联网行业培训千 ...
- android toolbar控件,Android Toolbar控件
1. Toolbar类 Toolbar是替代ActionBar的产物,低版本可以使用v7兼容包,使用Theme.AppCompat主题,并添加配置. false true 2. Toolbar配置 主 ...
- Android之RemoteViews篇上————通知栏和桌面小控件
Android之RemoteViews篇上----通知栏和桌面小控件 一.目录 文章目录 Android之RemoteViews篇上----通知栏和桌面小控件 一.目录 二.RemoteViews的概 ...
- 【Android自定义View实战】之自定义评价打分控件RatingBar,可以自定义星星大小和间距...
[Android自定义View实战]之自定义评价打分控件RatingBar,可以自定义星星大小和间距
- android学习笔记---50_样式与主题,给控件使用样式,给应用使用主题
50_样式与主题 android学习笔记---50_样式与主题,给控件使用样式,给应用使用主题 2013/5/12 50_样式与主题 ----------------- android样式和主题(st ...
- listview控件Android,Android中ListView控件的简单使用
文章引自郭霖<第一行代码> ListView允许用户通过手指上下滑动的方式将屏幕外的数据滚动到屏幕内,同时屏幕上原有的数据则会滚动出屏幕 使用LIstView控件 1 在布局文件中引入Li ...
- React 组件封装之 Tree 树形控件
React 组件封装之 Tree 树形控件 一.Tree 树形结构 二.使用案例 三.API 使用指南 四.源代码 五.总结 一.Tree 树形结构 组件说明: 实现树形控件,适用于组织架构.文章列表 ...
- Qt使用C++封装qml自定义图形控件(QQuickPaintedItem)
C++封装qml自定义图形控件 QtWidget.qml简介 通过继承QQuickPaintedItem封装控件 描述 公用接口定义 代码示例 效果图 QtWidget.qml简介 Qt提供了2套UI ...
- android横向滚轮特效,RecyclerView实现横向滚动效果
本文实例为大家分享了RecyclerView实现横向滚动效果的具体代码,供大家参考,具体内容如下 布局文件 xmlns:android="http://schemas.android.com ...
最新文章
- ERP已死,中台已凉,DDD称王!
- 有人说 Maven 很简单,我却被 伤害 过
- python文件选择:tkFileDialog 基础
- 三分钟学会缓存工具DiskLruCache
- matlab pca可视化,利用Matlab实现PCA demo展示
- spring junit单元测试
- 深拷贝与浅拷贝、深复制与浅复制
- Codeforces Round #277 (Div. 2) E. LIS of Sequence DP
- 2018美赛建模总结+Latex标准美赛模板分享
- 47-点分十进制表示法
- 纪念概率学界最后一位集大成者——钟开莱
- HTTP请求解析错误的进一步发生将记录在DEBUG级别
- CSS基础(二)--盒模型与浮动
- python,使用微信远程控制电脑或使用微信定时发送消息关于QR.png报错的解决办法
- 同济弱鸡21考研逆袭之路(四)
- 面试题:为什么ConcurrentHashMap的读操作不需要加锁?
- 【dotnet跨平台】微软昨天宣布正式发布.NET Core RC2和.NET Core SDK Preview 1,还有Entity Framework Core RC2
- 织信informat低代码平台怎么样?
- drf 获取域名+端口_如何注册域名(+简单提示可免费获取)
- 可以通过parallel()把顺序流转换成并行流