当前位置: 首页 > article >正文

android gallery效果,Android RecyclerView封装的Gallery效果控件,android galleryview

一 效果图

AAffA0nNPuCLAAAAAElFTkSuQmCC

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中,正常情况下,建议拆分开。

三 最终章

http://www.lryc.cn/news/2412892.html

相关文章:

  • MOS管场效应管构成的基本放大电路(等效的过程、gm的推导、基本共漏源极输出器、基本共源、对比三极管)
  • 单片机交通灯的电路图以及代码_proteus单片机仿真精彩动图(第二弹)
  • 盒式交换机VSU配置(适用于非11.X软件平台)
  • 自定义springboot组件--基于redisson实现分布式锁
  • RabbitMQ--基础--02--原理
  • 【云服务器搭建游戏私服】全流程
  • android dat怎么打开方式,Android 5.0 system.new.dat解包工具及方法
  • Teleport Pro使用教程
  • 用R抓取拉手网深圳地区的美食数据--增加商店地址信息
  • Matlab中句柄类和值类的比较
  • flash builder 4 编译器参数
  • [转]Windows Shell 编程 第十三章 【来源:http://blog.csdn.net/wangqiulin123456/article/details/7988004】...
  • Android4.4/CM11编译常见错误及解决方法!
  • steam服务器脱机怎么办/与Steam服务器通讯时发生错误解决方法
  • 代码的隐蔽威胁:泄露秘密和个人身份信息
  • 腾讯的web QQ接口
  • suse10 linux u盘安装,SUSE Linux Enterprise Server 11 SP3安装教程详解
  • Fedora 12 的两个问题的解决
  • 全志R128 SDK HAL 模块开发指南——Flash Controller
  • 51单片机温度检测及LCD1602显示
  • LGG7刷入第三方ROM,安卓11
  • 机器人三大定律的发展和演进概述
  • asp毕业设计——基于asp+access的网页设计辅导系统设计与实现(毕业论文+程序源码)——网页设计辅导系统
  • python输出指定目录下所有文件(全路径),并核对md5码
  • 手指检测心跳设计——传感器制作篇
  • QQ盗号软件后门分析与反击
  • SecureCRT的使用教程( 过程非常详细!!值得查看)
  • Ubuntu下载-最新版本Ubuntu Linux 7.10下载(转)
  • OLT操作命令集及排障
  • Joomla安装图文教程