第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Java:如何為每個(gè) RecyclerView 項(xiàng)目制作自己的總數(shù)計(jì)數(shù)器?

Java:如何為每個(gè) RecyclerView 項(xiàng)目制作自己的總數(shù)計(jì)數(shù)器?

紅顏莎娜 2023-05-10 13:44:01
我需要為每個(gè) RecyclerView 項(xiàng)目單獨(dú)制作一個(gè)總數(shù)計(jì)數(shù)器。這是清除這種情況的圖片和代碼:TTL 是我需要的總計(jì)數(shù)器。當(dāng)我單擊播放器 1 加號(hào)時(shí),該特定項(xiàng)目的總計(jì)數(shù)器應(yīng)增加 1,減號(hào)應(yīng)減少 1。我現(xiàn)在有什么:ViewHolder(處理減號(hào)和加號(hào)):public static class GameViewHolder extends RecyclerView.ViewHolder {    public TextView mTextPlayer, mTextPar, mTotalTxt, mNumberTotal;    public ImageView mImageMinus, mImagePlus;    public GameViewHolder(@NonNull View itemView, final GameAdapter.OnItemClickListener listener) {        super(itemView);        mTextPlayer = itemView.findViewById(R.id.gameNameRecycler);        mTextPar = itemView.findViewById(R.id.gameParNumberRecycler);        mImageMinus = itemView.findViewById(R.id.game_minus_btn);        mImagePlus = itemView.findViewById(R.id.game_plus_btn);        mTotalTxt = itemView.findViewById(R.id.game_total_txt);        mNumberTotal = itemView.findViewById(R.id.game_total_number);        mImageMinus.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                if (listener != null) {                    int position = getAdapterPosition();                    if (position != RecyclerView.NO_POSITION) {                        listener.onMinusClick(position);                    }                }            }        });        mImagePlus.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                if (listener != null) {                    int position = getAdapterPosition();                    if (position != RecyclerView.NO_POSITION) {                        listener.onPlusClick(position);                    }                }            }        });    }所以這就是我現(xiàn)在所擁有的,但是 atm 每個(gè)項(xiàng)目都使用相同的 itemCounter,所以如果我點(diǎn)擊播放器 1 加號(hào)按鈕,它的 TTL 是 1(它應(yīng)該)但是在那之后當(dāng)我點(diǎn)擊播放器 2 加號(hào)按鈕時(shí),播放器 2 TTL 應(yīng)該也是 1 但實(shí)際上是 2,因?yàn)?1 額外來(lái)自那個(gè)玩家 1 加上點(diǎn)擊。我如何更改它以單獨(dú)為兩者工作?
查看完整描述

1 回答

?
大話西游666

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊

重要的是您可以notifyItemChanged(position)在已更改的行的位置調(diào)用 ,它只會(huì)更新回收站視圖中的該項(xiàng)目。


您可以從已分配的查看器中獲取值,而不是將您的計(jì)數(shù)保存在 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);

                }


            }


查看完整回答
反對(duì) 回復(fù) 2023-05-10
  • 1 回答
  • 0 關(guān)注
  • 158 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)