/
NavigationUpdateModule.java
53 lines (41 loc) · 1.52 KB
/
NavigationUpdateModule.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package com.reactnativets.navigation;
import android.content.Intent;
import android.util.Log;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.ReactContextBaseJavaModule;
import com.facebook.react.bridge.ReactMethod;
import com.reactnativets.MovieDetailsActivity;
import java.util.HashMap;
import java.util.Map;
/**
* Module for receiving navigation updates
*/
public class NavigationUpdateModule extends ReactContextBaseJavaModule {
public static final String IMDB_ID = "IMDB_ID";
public NavigationUpdateModule(ReactApplicationContext reactContext) {
super(reactContext);
}
@Override
public String getName() {
return "NavigationUpdateModule";
}
@Override
public Map<String, Object> getConstants() {
final Map<String, Object> constants = new HashMap<>();
constants.put("NAVIGATION_UPDATE_EVENT_NAME", "NAVIGATION_UPDATE");
return constants;
}
@ReactMethod
public void update(String to) {
Log.i("NAVIGATION_UPDATE", to);
}
@ReactMethod
public void navigateToMovieDetails(String imdbId) {
Log.i("NAV_MOVIE_DETAILS", imdbId);
// Switch to movie details activity and pass id
Intent intent = new Intent(this.getReactApplicationContext().getApplicationContext(), MovieDetailsActivity.class);
intent.putExtra(IMDB_ID, imdbId);
this.getReactApplicationContext().getApplicationContext().startActivity(intent);
Log.i("SHOULD_START_ACTIVITY", imdbId);
}
}