在使用XBanner時(shí)夺欲,多次切換數(shù)據(jù)出現(xiàn)一屏多顯關(guān)閉的現(xiàn)象。
查看源碼與實(shí)際情況發(fā)現(xiàn)是因?yàn)椋?dāng)加載到的數(shù)據(jù)小于三張時(shí)會自動關(guān)閉一屏多顯模式
解決方案如下:
<com.stx.xhb.xbanner.XBanner
????????app:isShowIndicatorOnlyOne="true"
????????//設(shè)置開啟一屏多顯功能
????????app:isClipChildrenMode="true"
????????//設(shè)置當(dāng)數(shù)據(jù)少于三條時(shí)也開啟一屏多顯模式
????????app:isClipChildrenModeLessThree="true"
????????android:layout_width="match_parent"
????????android:layout_height="match_parent"
????/>
isClipChildrenMode 可以理解為在有三條以上數(shù)據(jù)時(shí)的一屏多顯功能
isClipChildrenModeLessThree 可以理解為在不足三條數(shù)據(jù)時(shí)的一屏多顯功能
使用XBanner.setBannerData(data);設(shè)置數(shù)據(jù)
data.size() >= 3時(shí)酒朵,使用?app:isClipChildrenMode="true" 可以設(shè)置為一屏多顯
data.size() < 3 時(shí)纺涤,使用?app:isClipChildrenModeLessThree="true" 可以設(shè)置為一屏多顯
如果多個(gè)data中包含大于3條和小于3條的數(shù)據(jù)译暂,上述行代碼均需使用
如果不是都包含,可以視情況使用單行代碼