リストビューとアダプターが接続されたアクティビティがあります。データを同期して保持するクラスがあります。(データがどこから来ているかは気にするべきではないと思います)そしてそれは別のスレッドで実行されます。アダプターを更新するクリーンな方法を知りたいのですが、別のスレッドで実行されるため、そのクラスからアクティビティの関数を呼び出すべきではありません。
私が知っている 1 つの方法は、アクティビティでハンドラーを作成し、それを他のクラスに渡して、そこから使用することです。しかし、アクティビティがバックグラウンドにあるかどうかを知りたいのですが、アクティビティの関数を UI スレッドから呼び出すことができるか、アクティビティがフォアグラウンドになったときにのみ呼び出すことができます。
更新を見逃したくないので、アクティビティがフォアグラウンドにあるときに更新したいと考えています。