34
34
35
35
import org .fossasia .openevent .R ;
36
36
import org .fossasia .openevent .common .api .Urls ;
37
+ import org .fossasia .openevent .common .events .BookmarkChangedEvent ;
37
38
import org .fossasia .openevent .common .events .ConnectionCheckEvent ;
38
39
import org .fossasia .openevent .common .ui .SnackbarUtil ;
39
40
import org .fossasia .openevent .common .ui .Views ;
54
55
55
56
import butterknife .BindView ;
56
57
import butterknife .OnClick ;
58
+ import timber .log .Timber ;
57
59
58
60
public class SpeakerDetailsActivity extends BaseActivity implements AppBarLayout .OnOffsetChangedListener , OnBookmarkSelectedListener , SessionsListAdapter .OnItemClickListener {
59
61
@@ -286,6 +288,22 @@ private void hideEmptyURLButtons() {
286
288
}
287
289
288
290
}
291
+
292
+ private void loadData () {
293
+ speakerDetailsViewModel .getSpeaker (speakerName ).observe (this , speakerData -> {
294
+ selectedSpeaker = speakerData ;
295
+ loadSpeakerDetails ();
296
+ });
297
+ }
298
+
299
+ //TODO: High Priority: Remove event bus pattern
300
+ @ Subscribe
301
+ public void onBookmarksChanged (BookmarkChangedEvent bookmarkChangedEvent ) {
302
+ Timber .d ("Bookmarks Changed" );
303
+ loadData ();
304
+ }
305
+
306
+
289
307
@ Override
290
308
protected void onResume () {
291
309
super .onResume ();
@@ -298,10 +316,8 @@ protected void onResume() {
298
316
299
317
gridLayoutManager .setSpanCount (spanCount );
300
318
301
- speakerDetailsViewModel .getSpeaker (speakerName ).observe (this , speakerData -> {
302
- selectedSpeaker = speakerData ;
303
- loadSpeakerDetails ();
304
- });
319
+ //TODO: Workaround. Needs fix during implementation of RealmLiveData
320
+ loadData ();
305
321
}
306
322
307
323
@ Override
0 commit comments