Skip to main content

校園最新消息列表 NotificationListView

提供校園最新消息列表。v3 將消息項目提取為獨立的 NotificationItem 元件,並改用 Material Design 3 的 colorScheme 取得主題色彩。

  • 點擊時會開啟 Notifications 中的 link 設定的連結
  • 長按時會啟動原生的分享功能,使用 share 實作

手機介面,不包含 AppBarBottomNavigationBar 的區塊

drawing

參數

參數名稱型態描述
stateNotificationState必要欄位,總共有 loading finish error empty offlineEmpty 的狀態,只有finish才會顯示,其餘都是顯示錯誤狀況
notificationListList<Notifications>校園最新消息列表
onRefreshFunction()下拉更新事件
onLoadingMoreFunction()滾動最底事件

分析事件

使用抽象函式 AnalyticsUtils.instance.logEvent()

事件名稱描述
share_long_click長按分享的事件
notification_link_click項目的點擊事件
refresh下拉式更新事件
notification_load_more當畫面滾動到最底部的事件

提取元件

NotificationItem

自 v3 起從 NotificationListView 內部提取為獨立元件,顯示單一校園最新消息項目(包含標題、日期、單位)。

參數名稱型態描述
notificationNotifications校園最新消息資料物件