From 5688b03f7f4fafd671451ff73103be0f2388b32e Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Thu, 2 Apr 2015 18:25:35 -0700 Subject: Add quick and dirty async AssistStructure building. New APIs on ViewAssistStructure all the app to request to build a sub-tree asynchronously and indicate when it is done with that. The overall AssistStructure is now only flattened and transfered on-demand, when the app receiving it requests its data -- and at that point we can wait for any asynchronous building to complete. New AsyncStructure view is a very simple example of using this to asynchronously build a child view. Change-Id: I14f9199bee64915ad3dc80b2190916ec874308af --- core/java/android/view/ViewAssistStructure.java | 3 +++ 1 file changed, 3 insertions(+) (limited to 'core/java/android/view/ViewAssistStructure.java') diff --git a/core/java/android/view/ViewAssistStructure.java b/core/java/android/view/ViewAssistStructure.java index c05ed6f..7d263c5 100644 --- a/core/java/android/view/ViewAssistStructure.java +++ b/core/java/android/view/ViewAssistStructure.java @@ -73,6 +73,9 @@ public abstract class ViewAssistStructure { public abstract int getChildCount(); public abstract ViewAssistStructure newChild(int index); + public abstract ViewAssistStructure asyncNewChild(int index); + public abstract void asyncCommit(); + /** @hide */ public abstract Rect getTempRect(); } -- cgit v1.1