为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
Android

一 效果图


rvgallery.gif

rvgallery.gif

二 使用方法

最新版本号

  1. 在你root的gradle中添加引用

allprojects {
    repositories {
    ...
    maven { url "https://jitpack.io" }
    }
 }

然后在module的gradle中添加引用

dependencies {
    compile 'com.github.kaxi4it:RecyclerViewGallery:1.3'}
  1. 在你的布局文件中添加xml代码如:

<com.guyj.rvgallery.RvGallery
        android:id="@+id/gallery"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

然后需要继承RvGalleryAdapter并实现一一实现里面的方法如:

class MyAdapter extends RvGalleryAdapter<String,MyAdapter.MyViewHolder> {    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,MyAdapter.MyViewHolder>中string是你数据集合的泛型类型,viewholder

则是你的item的viewholder类型,由于我的viewholder为了方便写在了adapter中,正常情况下,建议拆分开。

三 最终章


希望该控件能解决您的gallery需求
项目完整代码在 https://github.com/kaxi4it/RecyclerViewGallery 中可查看

原文链接:http://www.apkbus.com/blog-919651-76421.html

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消