はじめに
NativeScript(NativeScript-Vue) の ListView の表示を強制的に更新する方法。
シチュエーションとしては、「お知らせ一覧」のようなものがあって、詳細を確認したら未読アイコンが消える、というような状況。
「お知らせ詳細」から戻るボタンで ListView に戻ってきても、未読アイコンが消えずにかなりハマった。
なお、Android だと上記の問題は起きなかったため、主に iOS 向けの内容。
TL;DR
Page
のloaded
イベントなどにハンドラを設定- ハンドラ内で
ListView.refresh()
を実行する - NativeScript-Vue の場合は
$refs
を使うと楽