Я реализовал Swipehelper ( ссылка здесь ), используя ItemTouchHelper.
Как я могу манипулировать (settext) текстом измененной записи только для этой конкретной записи?
Прямо сейчас, когда я нажимаю «Добавить» или «Минус», манипулируют только 1-й записью.
Как получить единственную запись, откуда она была проведена и нажата Добавить или Минус, чтобы получить settext?
У меня есть эти коды в onCreateView фрагмента:
SwipeHelper swipeHelper = new SwipeHelper(getContext(), mViewOrderRecycler) {
public void instantiateUnderlayButton(RecyclerView.ViewHolder viewHolder, List<UnderlayButton> underlayButtons) {
underlayButtons.add(new SwipeHelper.UnderlayButton(
"Minus (-)",
0,
Color.parseColor("#FF3C30"),
new SwipeHelper.UnderlayButtonClickListener() {
TextView quantity = getView().findViewById(R.id.quantity);
@Override
public void onClick(int pos) {
// TODO: onDelete
quantity.setText(String.valueOf((Integer.valueOf(quantity.getText().toString()) - 1)));
}
}
));
underlayButtons.add(new SwipeHelper.UnderlayButton(
"Add (+)",
0,
Color.parseColor("#FF9502"),
new SwipeHelper.UnderlayButtonClickListener() {
@Override
public void onClick(int pos) {
TextView quantity = getView().findViewById(R.id.quantity);
// TODO: OnTransfer
quantity.setText(String.valueOf(Integer.valueOf(quantity.getText().toString()) + 1));
}
}
));
}
};