Здесь я настройки с нумерацией страниц. Во-первых, у меня есть 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));
});