Я пытаюсь получить видоискатель определенной позиции из вида корзины.
Я обнаружил, что сделал это в MainActivity:
viewHolderRec = recyclerViewInstance.findViewHolderForAdapterPosition(vHID);
Хорошо работает внутри моей MainActivity.
Но, когда я попытался реализовать то же самое в моем адаптере курсора представления рециркуляции, как это:
Я изменил курсор для повторного просмотра:
В моей основной деятельности:
final RecyclerView recyclerView = findViewById(R.id.recycle_view);
LinearLayoutManager manager = new LinearLayoutManager(getApplicationContext());
recyclerView.setLayoutManager(manager);
recyclerView.setNestedScrollingEnabled(true);
mCursorAdapter = new RecycleCursorAdapter(this, null, recyclerView);
recyclerView.setAdapter(mCursorAdapter);
В RecycleCursorAdapter:
RecyclerView recyclerViewInstance;
public RecycleCursorAdapter(Context context, Cursor cursor, RecyclerView recyclerView) {
super(context, cursor);
recyclerViewInstance = recyclerView;
}
@Override
public void onBindViewHolder(ChatCursorAdapter3.ViewHolder viewHolder, Cursor cursor) {
ChatListItem myListItem = ChatListItem.fromCursor(cursor);
int vHID = viewHolder.getAdapterPosition();
viewHolderRec = (ViewHolder) recyclerViewInstance.findViewHolderForAdapterPosition(vHID - 1);
}
Но viewHolderRec имеет значение null.
Я хочу получить видоискатель вида, который находится над текущим viewHolder.
Я просто хочу знать, как я могу заставить это работать.
Я хочу использовать метод findViewHolderForAdapterPosition () внутри моего адаптера курсора представления повторного просмотра.
Да, я знаю, что могу использовать
viewHolder.getOldPosition()
Но он не удовлетворяет моим потребностям во время прокрутки представления корзины.
Заранее спасибо: -)