新聞中心
PageSliderProvider

公司主營業(yè)務:網(wǎng)站設計制作、網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出武江免費做網(wǎng)站回饋大家。
java.lang.Object
|---ohos.agp.components.PageSliderProvider
public abstract class PageSliderProvider
extends Object提供頁面適配器來管理頁面組件。
該類提供頁面項管理功能,例如計算可用組件的數(shù)量,并在指定位置創(chuàng)建組件。 您需要繼承并實現(xiàn) PageSliderProvider 以在不同的頁面上顯示多個組件。
Since:
3
字段摘要
| 修飾符和類型 | 字段 | 描述 |
|---|---|---|
| static int | POSITION_INVALID | 表示容器中的頁面無效。 |
| static int | POSITION_REMAIN | 表示頁面在容器中的位置保持不變。 |
構造函數(shù)摘要
| 構造函數(shù) | 描述 |
|---|---|
| PageSliderProvider() |
方法總結(jié)
| 修飾符和類型 | 方法 | 描述 |
|---|---|---|
| void | addDataSubscriber(DataSetSubscriber subscriber) | 為當前的 Page Slider Provider 添加訂閱者。 |
| abstract Object | createPageInContainer(ComponentContainer container, int position) | 在指定位置創(chuàng)建頁面。 |
| abstract void | destroyPageFromContainer(ComponentContainer container, int position, Object object) | 銷毀容器中的指定頁面。 |
| abstract int | getCount() | 獲取當前適配器中可用組件的數(shù)量。 |
| int | getPageIndex(Object object) | 獲取容器中對象的索引。 |
| String | getPageTitle(int position) | 獲取頁面在指定位置的標題。 |
| abstract boolean | isPageMatchToObject(Component page, Object object) | 檢查組件是否與從 createPageInContainer(ohos.agp.components.ComponentContainer,int) 返回的特定對象相關聯(lián)。 |
| void | notifyDataChanged() | 通知頁面滑塊提供程序數(shù)據(jù)集更改。 |
| void | onUpdateFinished(ComponentContainer componentContainer) | 通知容器頁面更新已完成。 |
| void | removeDataSubscriber(DataSetSubscriber subscriber) | 從當前 PageSliderProvider 注銷訂閱者。 |
| void | startUpdate(ComponentContainer container) | 收到通知,指示顯示的頁面上即將發(fā)生更新。 |
| 從類 java.lang.Object 繼承的方法 |
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段詳細信息
POSITION_INVALID
public static final int POSITION_INVALID
表示容器中的頁面無效。
POSITION_REMAIN
public static final int POSITION_REMAIN
表示頁面在容器中的位置保持不變。
構造函數(shù)詳細信息
PageSliderProvider
public PageSliderProvider()
方法詳情
getCount
public abstract int getCount()
獲取當前適配器中可用組件的數(shù)量。
返回:
返回可用組件的數(shù)量。
createPageInContainer
public abstract Object createPageInContainer(ComponentContainer container, int position)
在指定位置創(chuàng)建頁面。
頁面被添加到容器中的指定位置。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| container | 指示要顯示 PageSliderProvider 的容器。 |
| position | 表示容器中的指定位置。 |
返回:
返回顯示的頁面。
destroyPageFromContainer
public abstract void destroyPageFromContainer(ComponentContainer container, int position, Object object)
銷毀容器中的指定頁面。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| container | 指示頁面適配器所屬的容器。 |
| position | 表示容器中的指定位置。 |
| object | 指示要銷毀的頁面。 |
isPageMatchToObject
public abstract boolean isPageMatchToObject(Component page, Object object)
檢查組件是否與從 createPageInContainer(ohos.agp.components.ComponentContainer,int) 返回的特定對象相關聯(lián)。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| page | 表示要檢查的組件。 |
| object | 指示與要檢查的組件關聯(lián)的對象。 |
返回:
組件是否與對象關聯(lián)。
startUpdate
public void startUpdate(ComponentContainer container)
收到通知,指示顯示的頁面上即將發(fā)生更新。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| container | 指示頁面適配器所屬的ComponentContainer。 |
onUpdateFinished
public void onUpdateFinished(ComponentContainer componentContainer)
通知容器頁面更新已完成。
調(diào)用此方法時,必須確保所有頁面都已按要求添加到容器中或從容器中移除。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| componentContainer | 指示頁面適配器所屬的容器。 |
Since:
4
getPageIndex
public int getPageIndex(Object object)
獲取容器中對象的索引。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| object | 表示用于生成組件的對象。 |
返回:
返回容器中對象的索引; 如果對象索引沒有改變,則返回 POSITION_REMAIN; 如果容器中不存在對象,則返回 POSITION_INVALID。
Since:
4
notifyDataChanged
public void notifyDataChanged()
通知頁面滑塊提供程序數(shù)據(jù)集更改。
當要顯示的數(shù)據(jù)發(fā)生變化時調(diào)用該方法。
Since:
4
addDataSubscriber
public final void addDataSubscriber(DataSetSubscriber subscriber)
為當前的 PageSliderProvider 添加訂閱者。
訂閱者接收與數(shù)據(jù)更改相關的回調(diào)。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| subscriber | 表示訂閱者。 |
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| IllegalArgumentException | 如果參數(shù)值為 null,則引發(fā)此異常。 |
| IllegalStateException | 如果已添加對象,則拋出此異常 |
Since:
4
removeDataSubscriber
public final void removeDataSubscriber(DataSetSubscriber subscriber)
從當前 PageSliderProvider 注銷訂閱者。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| subscriber | 表示要移除的訂閱者。 |
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| IllegalArgumentException | 如果參數(shù)值為 null,則引發(fā)此異常。 |
| IllegalStateException | 如果對象已被移除,則拋出此異常 |
Since:
4
getPageTitle
public String getPageTitle(int position)
獲取頁面在指定位置的標題。
該方法可用于 PageSliderProvider 對象獲取指定頁面的標題。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| position | 指示頁面在 PageSliderProvider 中的位置。 |
返回:
返回頁面標題。
新聞標題:創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OSPageSliderProvider
瀏覽地址:http://m.fisionsoft.com.cn/article/cohsisg.html


咨詢
建站咨詢
