1 回答

TA貢獻1817條經驗 獲得超14個贊
重要的是您可以notifyItemChanged(position)在已更改的行的位置調用 ,它只會更新回收站視圖中的該項目。
您可以從已分配的查看器中獲取值,而不是將您的計數保存在 totalCounter 中,例如String totalCounter = ((TextView) recyclerView.findViewHolderForAdapterPosition(position).itemView.findViewById(R.id.view)).getText().toString();
@Override
public void onMinusClick(int position) {
String parNum = mGameItemList.get(position).getText2();
int intParNm = Integer.valueOf(parNum);
if (intParNm != 1) {
intParNm -= 1;
totalCounter -= 1;
mGameItemList.get(position).changeText2(Integer.toString(intParNm));
mGameItemList.get(position).changeText4(Integer.toString(totalCounter));
adapter.notifyItemChanged(position);
}
}
添加回答
舉報