Home

Awesome

Android Gems

ConvenientBanner

ͨ�õĹ�����ؼ�����������ʵ�ֹ��ͷЧ����֧������ѭ�������������Զ���ҳ��ʱ��(���ҷdz����ܣ���ָ��������ͣ��ҳ���뿪�Զ���ʼ��ҳ����Ҳ���������ڽ���onPause��ʱ�򲻽����Զ���ҳ��onResume֮������Զ���ҳ)�������ṩ���ַ�ҳ��Ч�� �Ա�����������ؼ�����඼��Ҫ��Դ����иĶ����ܼ�������ͼƬ�����߰��㼯�ɲ���������Ҫ��ͼƬ����⡣������������д�������㻶ϲ������Ҫ�Կ�Դ������޸���Ϳ���ʹ���κ���ϲ��������ͼƬ�������ϡ�

Demo

��ģ�������е�Ч������겦����ģ����̫����ԭ��ʵ��Ч����Ч��ͼ����Ŷ����

demo����Module��ʽ��������Ҳ����ʹ��gradle ����:

    implementation 'com.bigkoo:convenientbanner:2.1.5'//��ַ��Сд�ˣ������
    implementation 'androidx.recyclerview:recyclerview:1.0.0+'

//   compile 'com.bigkoo:ConvenientBanner:2.1.4'//��ַ��ConvenientBanner ��д�ˣ������
//compile 'com.bigkoo:convenientbanner:2.0.5'�ɰ�
Config in xml
<com.bigkoo.convenientbanner.ConvenientBanner
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/convenientBanner"
        android:layout_width="match_parent"
        android:layout_height="200dp"
        app:canLoop="true" //����ѭ�����
/>

config in java code

//�Զ������Holder��ʵ�ָ��ิ�ӵĽ��棬��һ����ͼƬ��ҳ�������κοؼ���ҳ��ɡ�
convenientBanner.setPages(
                new CBViewHolderCreator() {
                    @Override
                    public LocalImageHolderView createHolder(View itemView) {
                        return new LocalImageHolderView(itemView);
                    }

                    @Override
                    public int getLayoutId() {
                        return R.layout.item_localimage;
                    }
                }, localImages)
                //����������ͼƬ��Ϊ��ҳָʾ������������û��ָʾ�������Ը����Լ�������������Լ���ָʾ��,����ҪԲ��ָʾ�����ò���
//                .setPageIndicator(new int[]{R.drawable.ic_page_indicator, R.drawable.ic_page_indicator_focused})
                .setOnItemClickListener(this);
                //����ָʾ���ķ���
//                .setPageIndicatorAlign(ConvenientBanner.PageIndicatorAlign.ALIGN_PARENT_RIGHT)
//                .setOnPageChangeListener(this)//������ҳ�¼�
                ;

public class LocalImageHolderView implements Holder<Integer>{
    private ImageView imageView;
    @Override
    public View createView(Context context) {
        imageView = new ImageView(context);
        imageView.setScaleType(ImageView.ScaleType.FIT_XY);
        return imageView;
    }

    @Override
    public void UpdateUI(Context context, final int position, Integer data) {
        imageView.setImageResource(data);
    }
}

Thanks

����˵��

v2.1.5

v2.1.4

v2.1.3

v2.1.2

v2.1.1

v2.1.0

v2.0.9

v2.0.8

v2.0.7

v2.0.6

v2.0.5