Получить товар <class>из переработчика на сайтеНажмите? - PullRequest
0 голосов
/ 17 февраля 2020

Здесь я настройки с нумерацией страниц. Во-первых, у меня есть arraylist, содержащий 5 элементов.

At 0...value_1,
At 1...value_2,
At 2...value_3,
At 3...value_4,
At 4...value_5,

, в конце страницы я добавляю больше элементов и вызываю

mAdapter.notifyDataSetChanged();

. Но с помощью этой функции, просмотр списка переработчиков сразу переходит вниз. Поэтому, избегая прокрутки вниз, я использовал

mAdapter.notifyItemRangeInserted(0,newList.size()-1);

. Это прекрасно работает, но всякий раз, когда я нажимаю на просмотр предметов, я получаю эту позицию.

Click At value_1, 0
Click At value_2, 1
Click At value_3, 2
Click At value_4, 3
Click At value_5, 4

Click At value_6, 0
Click At value_7, 1
Click At value_8, 2
Click At value_9, 3
Click At value_10 4

Итак, как изменить позицию от 0 до 9 одновременно с значение_1 - значение_10?

в адаптере

private OnButtonClickListener onButtonClickListener= null;

public interface OnButtonClickListener {
        void onButtonClick(Post post, int i);

    }
    public void setOnClickListener(OnButtonClickListener onButtonClickListener) {
        this.onButtonClickListener= onButtonClickListener;
    }
    postHolder.Button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v)
                {
                    if (onButtonClickListener==null)return;
                    onButtonClickListener.onButtonClick(mPost.get(i),i);

                }
            });

в действии

 mAdapter.setOnClickListener(new PostAdapter.OnButtonClickListener () {
            @Override
            public void onButtonClick(Post post, int i)
            {
                String key=post.getPostid();
                Log.i("positionpost",String.valueOf(i));

        });
...