這篇文章主要介紹了Android中如何利用Recyclerview實(shí)現(xiàn)水平分頁的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇Android中如何利用Recyclerview實(shí)現(xiàn)水平分頁文章都會(huì)有所收獲,下面我們一起來看看吧。
發(fā)展壯大離不開廣大客戶長(zhǎng)期以來的信賴與支持,我們將始終秉承“誠(chéng)信為本、服務(wù)至上”的服務(wù)理念,堅(jiān)持“二合一”的優(yōu)良服務(wù)模式,真誠(chéng)服務(wù)每家企業(yè),認(rèn)真做好每個(gè)細(xì)節(jié),不斷完善自我,成就企業(yè),實(shí)現(xiàn)共贏。行業(yè)涉及成都酒店設(shè)計(jì)等,在網(wǎng)站建設(shè)公司、全網(wǎng)營(yíng)銷推廣、WAP手機(jī)網(wǎng)站、VI設(shè)計(jì)、軟件開發(fā)等項(xiàng)目上具有豐富的設(shè)計(jì)經(jīng)驗(yàn)。解決思路
既然打算用Recyclerview實(shí)現(xiàn),很明顯這就可以用GridLayoutManager處理橫向滑動(dòng)的列表,初步實(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)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“Android中如何利用Recyclerview實(shí)現(xiàn)水平分頁”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。