Android疑難雜癥之OnCheckedChangeListener不區(qū)分手動點擊

項目中的一個小功能:
實現(xiàn)一個列表,每一項是一個單選,不可多選:

實現(xiàn):
使用 ListView+CheckBox,(當(dāng)然還有很多更好的方法,由于有封裝好的控件,就偷個懶),中間遇到個問題就是:setCheck()時會回調(diào)
OnCheckedChangeListener,導(dǎo)致多次循環(huán)調(diào)用。

問題解決:
在OnCheckedChangeListener中區(qū)分收手動setCheck(),還是點擊時的回調(diào)

 checkBox.setOnCheckedChangeListener((buttonView, isChecked) -> {
            if (!buttonView.isPressed()) return;
            if (null != onOptionListener) {
                onOptionListener.onCheckChangedListener(position, isChecked, BookOptionItem.this);
            }
        });
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,160評論 25 708
  • 用兩張圖告訴你,為什么你的 App 會卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 14,041評論 2 59
  • 某一天,某個地方,突然有一片云彩,為你遮擋陽光。
    梅影z閱讀 162評論 0 0
  • 為什么人們在關(guān)系中不了解彼此?了解彼此最好的方法是什么? 人們之所以不了解彼此,正是因為他們試圖了解彼此。 ...
    小玉空間閱讀 385評論 0 0
  • 強(qiáng)推 英劇《黑鏡》 看了前兩集深受震撼 國歌 1500萬 國歌: 清晨,首相被電話吵醒,從電話中得知:英國公主,集...
    八零八七閱讀 183評論 0 1

友情鏈接更多精彩內(nèi)容