編輯:關於Android編程
在實際開發中,我們有時候不僅需要響應ListView的onItemClick,還需要響應其子控件的點擊事件,這個時候我們就會
發現,由於復用等原因,如果直接在子控件的onClick事件中調用getView()中的position,會出現數據或顯示錯位的問
題,原因就是position的值出現了重復或不准確,解決這個問題的方法是,在adapter每次加載數據的時候,為需要點擊
的控件設置一個tag值,這個tag值就設置為當前這個控件對應的position,然後在點擊事件中gettag(),獲取這個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,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對本站網站的支持!
點擊打開鏈接 Rabbit and Grass Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 327
Android使用XML聲明界面布局將程序的表現層和控制層分離修改用戶界面時,無需更改程序的源代碼可視化工具設計用戶界面Android五種布局方式LinearLayout
前言: 周末真的是除了睡覺還是睡覺啊O(∩_∩)O~,打開博客,看到別人大牛寫的東西的時候,感覺差距好大啊,自己要學習的東西太多太多了,不管怎樣,現在還是
去年春節的時候支付寶推行的集福娃活動著實火的不能再火了,更給力的是春晚又可以全民參與咻一咻集福娃活動,集齊五福就可平分億元大紅包,只可惜沒有敬業福…&hel