getItemViewType(int position){return position} // 這樣多種布局應該不友善
在onBidViewHoudle中,添加點選事件的position 不要中onBidViewHoudler的position
用 houdler.getLayoutPosition();
解釋 /**
- Returns the position of the ViewHolder in terms of the latest layout pass.
- This position is mostly used by RecyclerView components to be consistent while
- RecyclerView lazily processes adapter updates.
- For performance and animation reasons, RecyclerView batches all adapter updates until the
- next layout pass. This may cause mismatches between the Adapter position of the item and
- the position it had in the latest layout calculations.
- LayoutManagers should always call this method while doing calculations based on item
- positions. All methods in {@link RecyclerView.LayoutManager}, {@link RecyclerView.State},
- {@link RecyclerView.Recycler} that receive a position expect it to be the layout position
- of the item. 大緻意思就是涉及增删查改的話,onBidViewHoudler 的 pos不太準确,使用這個方法擷取最新位置
轉載于:https://juejin.im/post/5c7741a8e51d4514913c4378