0
我想從我的recyclerView中的給定項目位置獲取視圖,但持有者始終爲空,我無法弄清楚原因。Android - 持有者從recyclerView適配器項目位置返回null
Rect toRect = new Rect();
selectedPostTagsAdapter.addPostTag(postTag);
selectedPostTagsAdapter.notifyDataSetChanged();
for (int i = 0; i < selectedPostTagsAdapter.getItemCount(); i++) {
RecyclerView.ViewHolder holder = rvSelectedPostTags.findViewHolderForItemId(selectedPostTagsAdapter.getItemId(i));
if (holder != null) {
View viewX = holder.itemView;
viewX.getGlobalVisibleRect(toRect);
}
我已經設置selectedPostTagsAdapter.setHasStableIds(true);,但我一直持有人爲空。我已經讀過這個問題的第二個可能的原因,但我仍然不明白。 –
您的適配器支持某種數據模型,通常是一個列表。 RecyclerView將在任何時候只顯示一些數據。您的數據模型可能包含數千個項目,而RecyclerView僅顯示其中的10個項目。不在屏幕上的項目的任何id將從'findViewHolderForItemId'返回null –