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

三 最终章

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值