我有一個包含列表視圖數量的應用程序。這意味着一個listview
打開另一個listiview
點擊一個項目從第一個listview
。然後打開第三個,點擊第二個列表中的項目等等。現在的問題是,listview需要一些時間來填充數據,讓用戶感覺到點擊沒有被確認,並且用戶再次按下它。由於此,第一次點擊打開第二個列表,第二次點擊打開第三個列表,這是不期望的。我該如何照顧這一點。我嘗試使用listview.setEnabled(false)
但這沒有幫助。我不想顯示進度條。我可以禁用第二次點擊或任何其他方式來處理這個問題嗎?避免多次點擊
Q
避免多次點擊
1
A
回答
2
設置一個全局布爾$ bBeenClicked,使其在第一次點擊時爲真,並在第二次點擊時檢查它;當列表完成加載時,將其重新設置爲false。
0
您shoudl加載新的列表中PpgressDialog:
public static void open_new_list(int level)
{
verlauf = ProgressDialog.show(ctx, "Wait...", "...load new List",true,false);
new Thread(){
@Override
public void run(){
Looper.prepare();
//load the new Listview
//display via runnable
}
verlauf.dismiss();
}
}.start();
}
編輯: 沒有進度可能會klicking後取出適配器,那麼用戶無法克利克兩次
0
你可以爲用戶點擊列表視圖項目時添加觸覺反饋,以告訴用戶它已被點擊。
1
你應該考慮提高你ListView
S的性能。除非他們需要通過互聯網訪問某些內容或者有其他類似的限制,否則他們不應該花很長時間才能加載。好的ListView
應該只加載可以在屏幕上顯示的內容,然後在用戶向下滾動時根據需要加載更多內容。您可以使用一些技巧,例如確保您重複使用convertView
。我會建議你看this video。它採用最佳方式實施ListView
,以使其表現良好。
相關問題
- 1. 如何避免多次點擊ListView?
- 2. 避免多次點擊一個按鈕
- 3. 避免在圖像視圖中多次點擊android
- 4. 避免多次點擊AngularJS中的按鈕
- 5. ASP.NET:避免在按鈕上多次點擊
- 6. 如何通過一次點擊避免多發郵件請求?
- 7. 避免點擊與角
- 8. 避免點擊表格行
- 9. javascript避免多次呼叫
- 10. 避免多次加入
- 11. 避免多次編碼循環一次
- 12. 快速點擊按鈕時避免導航兩次
- 13. 如何避免三次點擊進入eclipse中的src/main/webapp?
- 14. ASP.NET linkbutton避免在iOS中點擊兩次
- 15. 如何避免點擊按鈕的重複請求兩次
- 16. 避免在Silverlight按鈕MVVM第二次點擊
- 17. 按鈕點擊多次點擊一次
- 18. jQuery.on(「click」)點擊多次點擊一次
- 19. 避免點擊觸發聚焦
- 20. href和tr點擊避免重疊
- 21. 避免驗證點擊特定按鈕
- 22. 如何避免重疊點擊?
- 23. 避免JNLP「打開」點擊MSIE9
- 24. 避免點擊完整佈局
- 25. 避免頁面加載點擊
- 26. 避免createjs攔截點擊畫布
- 27. 避免jQuery的。點擊()滾動
- 28. 避免白色閃光按鈕點擊
- 29. 如何避免按鈕點擊Page_Load()?
- 30. 避免拳擊DbParameter.Value?
很好的建議,但你錯過了我的朋友。我不想顯示進度條或對話。 :) – 2011-06-08 06:23:54
哦對不起,我必須仔細閱讀^^ – 2red13 2011-06-08 06:36:42