這篇文章主要介紹了Android中如何利用Recyclerview實(shí)現(xiàn)水平分頁的相關(guān)知識,內(nèi)容詳細(xì)易懂,操作簡單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇Android中如何利用Recyclerview實(shí)現(xiàn)水平分頁文章都會有所收獲,下面我們一起來看看吧。
專注于為中小企業(yè)提供成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)城中免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
解決思路
既然打算用Recyclerview實(shí)現(xiàn),很明顯這就可以用GridLayoutManager處理橫向滑動的列表,初步實(shí)現(xiàn)橫向列表的效果,列數(shù)為4的橫向分頁效果
橫向列表效果是實(shí)現(xiàn)了,但是并沒有達(dá)到設(shè)計(jì)稿的要求,第二頁要默認(rèn)顯示一部分,那么就要從水平方向上去思考解決問題,既然第二頁要顯示一部分,假如顯示16dp,那么將第一頁列表寬度減少右邊距16dp,第二頁就可以在第一頁顯示了。
在Recyclerview的Adapter中,先上布局:
```
在onBindViewHolder方法中,去修改邊距
@Override public void onBindViewHolder(ItemHolder holder, int position) { if (null == bean) { return; } RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, DensityUtil.dip2px(86)); //DensityUtil是px轉(zhuǎn)dp的工具類 int screenWidth = TCommonUtils.getScreenWidth(context); if (position <= 3) { //因?yàn)槊苛袛?shù)量為4個(gè),那么只需要將前4個(gè)item的寬度減少32dp screenWidth -= DensityUtil.dip2px(32); //寬度減少32dp,即左右各16dp params.width = screenWidth; } else { params.width = screenWidth; } holder.rlParent.setLayoutParams(params); holder.tvTitle.setText(bean.get(position).getTitle()); }```
來看看效果
關(guān)于“Android中如何利用Recyclerview實(shí)現(xiàn)水平分頁”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“Android中如何利用Recyclerview實(shí)現(xiàn)水平分頁”知識都有一定的了解,大家如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。