Android ListView 子控件onClick正確獲取position的方法
在實際開發(fā)中,我們有時候不僅需要響應(yīng)ListView的onItemClick,還需要響應(yīng)其子控件的點擊事件,這個時候我們就會
發(fā)現(xiàn),由于復(fù)用等原因,如果直接在子控件的onClick事件中調(diào)用getView()中的position,會出現(xiàn)數(shù)據(jù)或顯示錯位的問
題,原因就是position的值出現(xiàn)了重復(fù)或不準(zhǔn)確,解決這個問題的方法是,在adapter每次加載數(shù)據(jù)的時候,為需要點擊
的控件設(shè)置一個tag值,這個tag值就設(shè)置為當(dāng)前這個控件對應(yīng)的position,然后在點擊事件中g(shù)ettag(),獲取這個position
即可:
getView()中:
holder.layoutSupport.setOnClickListener(supportListener); holder.layoutSupport.setTag(commentPos);
private View.OnClickListener supportListener = new View.OnClickListener() { @Override public void onClick(View v) { // Log.v("NewCommentAdapter", (Integer)v.getTag()+""); chosenPosition = (Integer) v.getTag(); } };
以上所述是小編給大家介紹的Android ListView 子控件onClick正確獲取position,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- Android ButtonOnClick事件的寫法總結(jié)
- 詳談Android中onTouch與onClick事件的關(guān)系(必看)
- Android onClick按鈕單擊事件的四種常用寫法
- Android響應(yīng)事件onClick方法的五種實現(xiàn)方式小結(jié)
- Android onClick方法與setOnClickListener方法對比
- Android使用TextView,設(shè)置onClick屬性無效的解決方法
- 三種Android單擊事件onclick的實現(xiàn)方法
- Android中button實現(xiàn)onclicklistener事件的兩種方式
- Android 布局中的android:onClick的使用方法總結(jié)
相關(guān)文章
Android 如何實現(xiàn)動態(tài)申請權(quán)限
這篇文章主要介紹了Android 如何實現(xiàn)動態(tài)申請權(quán)限。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03Android Studio下Flutter環(huán)境搭建圖文教程
這篇文章主要為大家詳細介紹了Android Studio下Flutter環(huán)境搭建圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-07-07GridView實現(xiàn)桌面圖標(biāo)顯示案例
這篇文章主要為大家詳細介紹了GridView實現(xiàn)桌面圖標(biāo)顯示案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-08-08Android實現(xiàn)擴大View點擊區(qū)域的三種方式
在 Android 應(yīng)用開發(fā)中,有時候需要擴大 View 的點擊區(qū)域以提高用戶交互的便利性,尤其是當(dāng)視圖元素較小或用戶界面密集時,以下提供幾種擴大點擊區(qū)域的思路,感興趣的小伙伴跟著小編一起來看看吧2024-08-08Android自定義View實現(xiàn)體重表盤詳解流程
對于安卓程序員來說,自定義view簡直不要太重要,畢竟有很多功能,譬如圓形頭像這些,用單純的原生非常難以實現(xiàn),而用自定義view,簡直分分鐘2021-11-11Android中加載網(wǎng)絡(luò)資源時的優(yōu)化可使用(線程+緩存)解決
Android 中加載網(wǎng)絡(luò)資源時的優(yōu)化;基本的思路是線程+緩存來解決,具體解決思路如下,有類似情況的朋友可以參考下哈2013-06-06