1
1
package com .omkarmoghe .pokemap ;
2
2
3
3
import android .content .Intent ;
4
- import android .content .SharedPreferences ;
5
4
import android .content .pm .PackageManager ;
6
5
import android .os .Bundle ;
7
- import android .preference .PreferenceManager ;
8
6
import android .support .annotation .NonNull ;
9
7
import android .support .v4 .app .FragmentTransaction ;
10
8
import android .support .v7 .widget .Toolbar ;
11
- import android .text .TextUtils ;
12
9
import android .util .Log ;
13
10
import android .view .Menu ;
14
11
import android .view .MenuItem ;
17
14
import com .omkarmoghe .pokemap .login .RequestCredentialsDialogFragment ;
18
15
import com .omkarmoghe .pokemap .map .MapWrapperFragment ;
19
16
import com .omkarmoghe .pokemap .settings .SettingsActivity ;
17
+ import com .omkarmoghe .pokemap .app_preferences .PokemapAppPreferences ;
18
+ import com .omkarmoghe .pokemap .app_preferences .PokemapSharedPreferences ;
20
19
21
20
public class MainActivity extends BaseActivity {
21
+ private static final String TAG = "Pokemap" ;
22
22
23
- public static final String TAG = "Pokemap" ;
24
-
25
- // fragments
26
- private MapWrapperFragment mMapWrapperFragment ;
27
-
28
- // Preferences
29
- SharedPreferences pref ;
23
+ private PokemapAppPreferences pref ;
30
24
31
25
@ Override
32
26
protected void onCreate (Bundle savedInstanceState ) {
33
27
super .onCreate (savedInstanceState );
34
28
setContentView (R .layout .activity_main );
35
29
36
- pref = PreferenceManager . getDefaultSharedPreferences (this );
30
+ pref = new PokemapSharedPreferences (this );
37
31
38
32
Toolbar toolbar = (Toolbar ) findViewById (R .id .toolbar );
39
33
setSupportActionBar (toolbar );
40
34
41
- mMapWrapperFragment = MapWrapperFragment .newInstance ();
42
35
FragmentTransaction transaction = getSupportFragmentManager ().beginTransaction ();
43
- transaction .replace (R .id .main_container , mMapWrapperFragment )
36
+ transaction .replace (R .id .main_container , MapWrapperFragment . newInstance () )
44
37
.addToBackStack (null )
45
38
.commit ();
46
39
login ();
@@ -67,15 +60,10 @@ public boolean onOptionsItemSelected(MenuItem item) {
67
60
68
61
69
62
private void login () {
70
-
71
- String username = pref .getString (getString (R .string .pref_username ), "" );
72
- String password = pref .getString (getString (R .string .pref_password ), "" );
73
-
74
- if (TextUtils .isEmpty (username ) || TextUtils .isEmpty (password )) {
63
+ if (!pref .isUsernameSet () || !pref .isPasswordSet ()) {
75
64
requestLoginCredentials ();
76
65
} else {
77
- Log .d (TAG , "Username: " + username );
78
- nianticManager .login (username , password , this );
66
+ nianticManager .login (pref .getUsername (), pref .getPassword (), this );
79
67
}
80
68
}
81
69
@@ -84,24 +72,13 @@ private void requestLoginCredentials() {
84
72
new RequestCredentialsDialogFragment .Listener () {
85
73
@ Override
86
74
public void credentialsIntroduced (String username , String password ) {
87
- pref .edit ().putString (getString (R .string .pref_username ), username ).apply ();
88
- pref .edit ().putString (getString (R .string .pref_password ), password ).apply ();
89
-
75
+ pref .setUsername (username );
76
+ pref .setPassword (password );
90
77
login ();
91
78
}
92
79
}), "request_credentials" ).commit ();
93
80
}
94
81
95
- @ Override
96
- protected void onStart () {
97
- super .onStart ();
98
- }
99
-
100
- @ Override
101
- protected void onStop () {
102
- super .onStop ();
103
- }
104
-
105
82
@ Override
106
83
public void onBackPressed () {
107
84
this .finish ();
@@ -117,6 +94,5 @@ public void onRequestPermissionsResult(int requestCode, @NonNull String[] permis
117
94
}
118
95
break ;
119
96
}
120
- //super.onRequestPermissionsResult(requestCode, permissions, grantResults);
121
97
}
122
98
}
0 commit comments