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不太准确,使用这个方法获取最新位置