3
A
回答
3
我不知道你最終想達到什麼目的,但是如果你需要在Activity
中完成繪圖之後運行一些邏輯,那麼你可以調用View.post(Runnable)
並把你的邏輯放在那裏。自從將Runnable
放入消息隊列後,一旦達到Runnable
中的代碼就可能發生。
2
在您的View類中放置一個布爾成員,並在調用onDraw時將其設置爲true(如果您只是想能夠測試View已繪製)。
或者,如果您想要某種後期繪製「事件」調用來執行新線程,只需將它放在onDraw的末尾即可。
0
另一個建議如何可以做到:
public class FVRTraceAbleListView extends ListView {
ListViewListener listener;
public interface ListViewListener {
void onPostDraw();
}
public FVRTraceAbleListView(Context context) {
super(context);
}
public FVRTraceAbleListView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public FVRTraceAbleListView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public FVRTraceAbleListView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
}
public void setListener(ListViewListener listener) {
this.listener = listener;
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
if (listener != null) {
listener.onPostDraw();
}
}
}
相關問題
- 1. 如何查找線程何時完成?
- 2. 如何檢查connectionDidFinishLoading何時完成
- 3. 檢查file_get_contents何時完成
- 4. 如何OnDraw的
- 5. 如何完成此查詢?
- 6. 如何檢查ajax cal是否已完成,以及何時完成
- 7. 如何在Vertica中查詢完成時顯示查詢時間?
- 8. Python-wget檢查進程何時完成
- 9. smartGWT onDraw何時執行?
- 10. ROBOCOPY何時完成?
- 11. 如何知道完成服務何時完成交付結果?
- 12. 如何檢查相機自動對焦何時完成android?
- 13. 如何檢查TFS Workspace.Get方法何時完成?
- 14. 如何檢查我的RecycleView notifyDataSetChanged()何時完成?
- 15. Android/Java - 如何檢查OutputStream何時完成寫入字節
- 16. 如何檢查React Native組件何時完成重新呈現?
- 17. 如何在循環內檢查for循環何時完成?
- 18. 如何確定Dispatcher.BeginInvoke何時完成?
- 19. 如何知道FileSystemWatcher何時完成
- 20. 如何知道dllmain何時完成?
- 21. 如何判斷animateLayoutChanges何時完成?
- 22. 如何知道Core Animation何時完成?
- 23. 如何知道何時下載完成
- 24. 如何知道ScheduledExecutorService何時完成
- 25. iOS如何判斷webViewDidFinishLoad何時完成?
- 26. 如何知道何時下載完成?
- 27. 如何知道FileSystem.CopyDirectory何時完成?
- 28. 我如何知道location.reload()何時完成?
- 29. 如何知道dd何時完成
- 30. writeToFile如何知道它何時完成
你到底是想幹什麼? –