タブレイアウト内のActivity内にlistViewがあります。アイテムを長押しすると、アイテムの名前を変更するオプションが表示されます。アイテムの名前が変更されると、アクティビティが再開されるまで変更は表示されません。
新しいインテントを作成してアクティビティを再度開くだけで問題を解決しようとしましたが、そのアクティビティはタブレイアウト内にあるため、機能しません。また、tabLayoutアクティビティを再度開いてみましたが、タブ2内のlistViewを更新しようとしているときに、自動的にタブ1に移動します。
それで、 updateListView() メソッドを作成して解決しようとしました。
public void updateListView(){
listAdapter.clear();
listAdapter.addAll(recordedFilesArray);
listAdapter.notifyDataSetChanged();
}
しかし、それもうまくいきません。この方法を使用すると、listView が完全にクリアされ、結果を確認するためにアクティビティを再起動する必要があります。
それで、アクティビティを再開せずに listView の変更を確認するために何ができるか知っている人はいますか? ちなみに参考になればListView(ArrayList)をテキストファイルから読み込んでいます。