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);
}
}
添加回答
举报