listview 模仿用户点击事件。
生活随笔
收集整理的這篇文章主要介紹了
listview 模仿用户点击事件。
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
?
?
正確的方法
gvFlow.post(new Runnable() {@Overridepublic void run() {gvFlow.performItemClick(gvFlow.getChildAt(1), 1, gvFlow.getItemIdAtPosition(1));}});?
以上觸發的點擊事件,在 clickListener里面可以獲取到正確的view ,并對view進行狀態改變。(這里放到post里面是為了 傳過去的view不是nul,因為performItem是異步的。)
?
?
如果用
gvFlow.performItemClick(gvFlow.getAdapter().getView(mActivePosition,null,null),mActivePosition,gvFlow.getAdapter().getItemId(mActivePosition));注:mActivePosition是你要點擊的GridView或ListView的position
如果用上面的方法觸發點擊事件,在 clickListener里面不能得到正確的view ,對view的任何修改都 無效。
?
?
2016/04/05
前面的方法都 有小問題,
?
轉載于:https://www.cnblogs.com/longhs/p/5345849.html
總結
以上是生活随笔為你收集整理的listview 模仿用户点击事件。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 03Linux用户和组及权限
- 下一篇: IT “服务”