通訊協定
ViewProvider
在 fuchsia.ui.app/view_provider.fidl 中定義
ViewProvider 是兩個模組的標準機制,可以分別取得一半的共用事件配對權杖。共用權杖是讓模組要求 View 建立 ViewHolder/View 配對的能力。產生的 View 和 ViewHolder 會相互連結,直到其中一個 View 和 ViewHolder 刪除為止。
模組可免費使用任何其他機制來同意共用事件配對權杖,並使用該機制建立已連結的 ViewHolder/View。為了方便用戶端不需要更複雜的實作作業,我們特別提供 ViewProvider。
CreateView2
以 ViewProvider 控制項建立新的 View。
以資料表形式提供引數,以便前瞻相容性。請參閱個別資料表欄位的說明文件。
要求
名稱 | 類型 |
---|---|
args |
CreateView2Args
|
CreateViewWithViewRef
以 ViewProvider 控制項建立新的 View。
token
是共用事件組合的一半,會將新 View 繫結至相關聯的 ViewHolder。ViewProvider 會使用 token
建立其內部 View 表示法。呼叫端應用其一半來建立對應的 ViewHolder 物件。
view_ref_control
和 view_ref
是相同事件組合中半部的兩個類型控制代碼。在將 view_ref
傳遞至此方法之前,您可以複製它,讓用戶端能夠追蹤檢視畫面 (例如在焦點鏈更新中)。
view_ref_control
不得含有 ZX_RIGHT_DUPLICATE 集,否則無法建立檢視畫面。
要求
名稱 | 類型 |
---|---|
token |
handle<eventpair>
|
view_ref_control |
fuchsia.ui.views/ViewRefControl
|
view_ref |
fuchsia.ui.views/ViewRef
|
資料表
CreateView2Args 資源
在 fuchsia.ui.app/view_provider.fidl 中定義
序數 | 廣闊 | 類型 | 說明 |
---|---|---|---|
1 |
view_creation_token |
fuchsia.ui.views/ViewCreationToken
|
非選用項目。您可以將這個權杖提供給 Flatland,藉此將用戶端的子項檢視畫面附加至父項的可視區域。 |