私の推定では、オフスクリーンの一覧(配列のようなもの)を保持し、その後、単にpreviousResult nextResultハンドラでそれをインデックス処理し、新しいトピックが読み込まれたり新しい検索が実行されたりするたびにリストをリセットするのが妥当でしょう。
もちろん、キーボードショートカットやボタンも簡単になります。
私の推定では、オフスクリーンの一覧(配列のようなもの)を保持し、その後、単にpreviousResult nextResultハンドラでそれをインデックス処理し、新しいトピックが読み込まれたり新しい検索が実行されたりするたびにリストをリセットするのが妥当でしょう。
もちろん、キーボードショートカットやボタンも簡単になります。