Как получить дочерний вид из RecyclerView?

Я пытаюсь получить детское представление по позиции. Я мог получить представление, когда один элемент нажимается:

rvSellRecords.addOnItemTouchListener(new RecyclerItemClickListener(getActivity(), new RecyclerItemClickListener.OnItemClickListener() {
        @Override
        public void onItemClick(View view, int position) {
            ((MainActivity) getActivity()).showSellRecordFragment(position, view);
        }
    }));

Теперь я не могу получить дочерний вид без щелчка - скажем, по позиции, например:

rvSellRecords.someMagicalMethodWhichReturnsViewByPosition(5);

Вопрос:Как получить дочерний вид из RecyclerView?

РЕДАКТИРОВАТЬ ДЛЯ BOUNTY:

я имеюRecyclerView показать список продуктов. Когда я нажимаю на него, я добавляю новый фрагмент, где я показываю информацию о продукте. При открытии я обновляю панель инструментов с видом изRecyclerView - это работает отлично:

    rvSellRecords.addOnItemTouchListener(new RecyclerItemClickListener(getContext(), new RecyclerItemClickListener.OnItemClickListener() {
                    @Override
                    public void onItemClick(View view, int position) {
                        sellPresenter.onSellRecordSelected(position, view);
                    }
                }));

    When I click blue button with "+", I am incrementing quantity by 1.





    public void onIncrementButtonClicked(){
                sellRecord.setCount(sellRecord.getCount() + 1);
                showQuantity();
                bus.post(new SellRecordChangedEvent(sellRecord, sellRecordPosition));
                }

Then I am posting updated sellRecord to first fragment using EventBus. There I am updating list data. I supposed that updating value(sell) automatically updates adapter. Now I am getting view from adapter using custom method(getView) which was created by me(you can find it below).



 @Subscribe
public void onEvent(SellRecordChangedEvent event){
    sell.getSellRecords().set(event.getSellRecordPosition(), event.getSellRecord());
    sell.recalculate();
    int position = event.getSellRecordPosition();
    View view = adapter.getView(position);
    bus.post(new TransactionTitleChangedEvent(null, view));
}

This is my adapter class - I changed adapter little bit to collect view in list and added method which returns view for respective position:



public class SellRecordsAdapter extends RecyclerView.Adapter<SellRecordsAdapter.ViewHolder> {

    .....
    .....
    .....
    List<View> viewList;

    public SellRecordsAdapter(List<SellRecord> sellRecordList) {

        .....

        viewList = new ArrayList<>();
    }

    .....
    .....
    .....

    @Override
    public void onBindViewHolder(ViewHolder viewHolder, int i) {

        .....
        .....
        .....

        viewList.add(i, viewHolder.itemView);

    }


    public View getView(int position){
        return viewList.get(position);
    }

}

Моя проблема: когда я обновляю представление на панели инструментов, я получаю старое представление. Когда количество равно 3, я получаю вид с 2. Когда количество 10 - вид с 9.

Мой вопрос: как получить представление из представления переработчика, используя позицию элемента (без прослушивания по нажатию)?

Ответы на вопрос(10)

Ваш ответ на вопрос