android - recyclerview顯示錯(cuò)亂
問(wèn)題描述
滑動(dòng)的時(shí)候,不該顯示的item也顯示了標(biāo)注(就是那個(gè)數(shù)字1)
@Override public void onBindChildViewHolder(MyChildViewHolder holder, int groupPosition, int childPosition, int viewType) { //...if (studentBean.getGalleryCount() != 0) { holder.childAlbumNum.setText(' ' + studentBean.getGalleryCount() + '’ ');} else { holder.childAlbumNum.setVisibility(View.GONE);} //... }
問(wèn)題解答
回答1:RecyclerView是用于重用的,也就是說(shuō)你的每一個(gè)條目,使用的有可能是前面已經(jīng)使用過(guò)的布局對(duì)象。所以你在onBindChildViewHolder里應(yīng)該對(duì)某些View的顯示與否做一下初始化設(shè)定。你的代碼里,我看到了你僅僅在某種情況下隱藏了一個(gè)View,但是卻沒(méi)有初始化它的顯示與否,這樣可能由于上一次顯示時(shí)是GONE的,這一次你設(shè)置的數(shù)據(jù),但是因?yàn)闆](méi)有設(shè)置VISIBLE,所以就導(dǎo)致顯示不出來(lái)了。你的問(wèn)題應(yīng)該就是這個(gè),建議你在onBindChildViewHolder的開(kāi)始部分加入:
holder.childAlbumNum.setVisibility(View.VISIBLE);回答2:
沒(méi)看出哪里有問(wèn)題,那個(gè)數(shù)字1?
相關(guān)文章:
1. python文檔怎么查看?2. python - pycharm 自動(dòng)刪除行尾空格3. 安全性測(cè)試 - nodejs中如何防m(xù)ySQL注入4. python - pandas按照列A和列B分組,將列C求平均數(shù),怎樣才能生成一個(gè)列A,B,C的dataframe5. python - Pycharm的Debug用不了6. html - eclipse 標(biāo)簽錯(cuò)誤7. python 利用subprocess庫(kù)調(diào)用mplayer時(shí)發(fā)生錯(cuò)誤8. 請(qǐng)問(wèn)PHPstudy中的數(shù)據(jù)庫(kù)如何創(chuàng)建索引9. datetime - Python如何獲取當(dāng)前時(shí)間10. javascript - 有適合開(kāi)發(fā)手機(jī)端Html5網(wǎng)頁(yè)小游戲的前端框架嗎?
