フラグメント アクティビティにメソッドがあり、そのメソッドがトリガーされる場合は、フラグメント listView を更新する必要があります。データベースを扱っています。特定のユーザーのデータベースをクリアしている場所で、フラグメントを更新します。
問題は、ユーザーが同じ画面にいる場合、フラグメントアクティビティメソッドがトリガーされた場合にフラグメントリストビューを更新する方法ですか? アクティビティに戻る必要があり、もう一度同じ画面に戻る必要がある場合にのみ機能します。
コードは次のとおりです。
public class ActivityExpertDasboard extends ActivityBase {
// this method is calling when particular user closes the screen. when I am in fragment screen..
@Override
protected void onChatInvitation(String msgKeys, String userId) {
String msgKey = mApplication.returnEmptyStringIfNull(msgKeys);
LogMessage.e("username", mPreference.getStringFromPreference(Constants.CLOSE_CHAT_USERNAME));
if (userId.equalsIgnoreCase(mPreference.getStringFromPreference(Constants.CLOSE_CHAT_USERNAME))) {
if (msgKey.equalsIgnoreCase(Constants.CODE_CHAT_END)) {
AAEDatabaseHelper.deleteUsername(mPreference.getStringFromPreference(Constants.CLOSE_CHAT_USERNAME));
// I need to update in Fragment screen if this is triggered.
}
}
super.onChatInvitation(msgKey, userId);
}
}
FragmentExpertLiveChat:
public class FragmentExpertLiveChats extends Fragment {
private List<LiveChatDetails> list;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_chat_history, container,
Constants.ATTACH_TO_ROOT);
list = AAEDatabaseHelper.getLiveChatDetails(Constants.TABLE_LIVE_CHAT);
}
@Override
public void onStart() {
LogMessage.e("onStart", "onStart");
super.onStart();
updateUI();
}
}
電話がパフォーマンスを行わずに FragmentExpertLiveChat 画面にあり、アクティビティのメソッドが呼び出された場合、行を更新する方法は? 放送受信機を使用する必要がありますか? はいの場合、どこで、どのように?