Skip to content

Commit 928e567

Browse files
authored
Merge pull request #2 from gzodx/master
removed findviewbyId used kotlin synthetics added a toast extension
2 parents 5b83141 + a2754a2 commit 928e567

File tree

8 files changed

+53
-27
lines changed

8 files changed

+53
-27
lines changed

.idea/misc.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/src/main/java/com/codingwithmitch/openapi/di/ActivityBuildersModule.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,13 @@ abstract class ActivityBuildersModule {
1818

1919
@AuthScope
2020
@ContributesAndroidInjector(
21-
modules = arrayOf(AuthModule::class, AuthFragmentBuildersModule::class, AuthViewModelModule::class)
21+
modules = [AuthModule::class, AuthFragmentBuildersModule::class, AuthViewModelModule::class]
2222
)
2323
abstract fun contributeAuthActivity(): AuthActivity
2424

2525
@MainScope
2626
@ContributesAndroidInjector(
27-
modules = arrayOf(MainModule::class, MainFragmentBuildersModule::class, MainViewModelModule::class)
27+
modules = [MainModule::class, MainFragmentBuildersModule::class, MainViewModelModule::class]
2828
)
2929
abstract fun contributeMainActivity(): MainActivity
3030

app/src/main/java/com/codingwithmitch/openapi/ui/BaseActivity.kt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import android.widget.Toast
77
import com.afollestad.materialdialogs.MaterialDialog
88
import com.codingwithmitch.openapi.R
99
import com.codingwithmitch.openapi.session.SessionManager
10+
import com.codingwithmitch.openapi.util.displayToast
1011
import dagger.android.support.DaggerAppCompatActivity
1112
import javax.inject.Inject
1213

@@ -153,9 +154,10 @@ abstract class BaseActivity : DaggerAppCompatActivity(),
153154
}
154155
}
155156

156-
private fun displayToast(message: String?){
157-
Toast.makeText(this, message, Toast.LENGTH_SHORT).show()
158-
}
157+
//Using kotlin extention for toast aka dsl
158+
// private fun displayTost(message: String?){
159+
// Toast.makeText(this, message, Toast.LENGTH_SHORT).show()
160+
// }
159161

160162
override fun hideSoftKeyboard() {
161163
if (currentFocus != null) {

app/src/main/java/com/codingwithmitch/openapi/ui/auth/LoginFragment.kt

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,32 @@ import android.view.View
77
import android.view.ViewGroup
88
import android.widget.Button
99
import androidx.lifecycle.Observer
10+
import androidx.lifecycle.ViewModelProviders
1011

1112
import com.codingwithmitch.openapi.R
13+
import com.codingwithmitch.openapi.viewmodels.ViewModelProviderFactory
14+
import dagger.android.support.DaggerFragment
1215
import com.codingwithmitch.openapi.ui.auth.state.AuthStateEvent.*
1316
import com.codingwithmitch.openapi.ui.auth.state.LoginFields
1417
import kotlinx.android.synthetic.main.fragment_login.*
18+
import javax.inject.Inject
1519

1620

17-
class LoginFragment : BaseAuthFragment() {
21+
class LoginFragment : DaggerFragment() {
1822

23+
@Inject
24+
lateinit var providerFactory: ViewModelProviderFactory
1925

26+
lateinit var viewModel: AuthViewModel
27+
28+
29+
30+
// override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
31+
// super.onViewCreated(view, savedInstanceState)
32+
// viewModel = activity?.run {
33+
// ViewModelProviders.of(this, providerFactory).get(AuthViewModel::class.java)
34+
// }?: throw Exception("Invalid Activity")
35+
// }
2036
override fun onCreateView(
2137
inflater: LayoutInflater, container: ViewGroup?,
2238
savedInstanceState: Bundle?
@@ -27,11 +43,8 @@ class LoginFragment : BaseAuthFragment() {
2743

2844
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
2945
super.onViewCreated(view, savedInstanceState)
30-
31-
view.findViewById<Button>(R.id.login_button).setOnClickListener {
32-
login()
33-
}
34-
46+
viewModel= ViewModelProviders.of(this, providerFactory).get(AuthViewModel::class.java)
47+
login_button.setOnClickListener { login() }
3548
subscribeObservers()
3649
}
3750

app/src/main/java/com/codingwithmitch/openapi/ui/auth/RegisterFragment.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,7 @@ class RegisterFragment : BaseAuthFragment() {
2727

2828
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
2929
super.onViewCreated(view, savedInstanceState)
30-
view.findViewById<Button>(R.id.register_button).setOnClickListener {
31-
register()
32-
}
30+
register_button.setOnClickListener { register() }
3331
subscribeObservers()
3432
}
3533

app/src/main/java/com/codingwithmitch/openapi/ui/main/MainActivity.kt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,10 @@ class MainActivity : BaseActivity(),
4646
setupActionBar()
4747
Log.d(TAG, "MainActivity: onCreate: called.")
4848

49-
bottomNavController.setNavGraphProvider(this)
50-
bottomNavController.setNavGraphChangeListener(this)
49+
bottomNavController.apply {
50+
setNavGraphProvider(this@MainActivity)
51+
setNavGraphChangeListener(this@MainActivity)
52+
}
5153
bottomNavigationView.setUpNavigation(bottomNavController)
5254
if (savedInstanceState == null) {
5355
bottomNavController.onNavigationItemSelected()
@@ -82,8 +84,7 @@ class MainActivity : BaseActivity(),
8284
}
8385

8486
private fun setupActionBar(){
85-
val toolbar = findViewById<Toolbar>(R.id.tool_bar)
86-
setSupportActionBar(toolbar)
87+
setSupportActionBar(tool_bar)
8788
}
8889

8990
override fun getNavGraphId(itemId: Int) = when (itemId) {

app/src/main/java/com/codingwithmitch/openapi/util/GenericApiResponse.kt

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,12 @@ sealed class GenericApiResponse<T> {
2929

3030
if(response.isSuccessful){
3131
val body = response.body()
32-
if (body == null || response.code() == 204) {
33-
return ApiEmptyResponse()
34-
}
35-
else if(response.code() == 401){
36-
return ApiErrorResponse("401 Unauthorized. Token may be invalid.")
37-
}
38-
else {
39-
return ApiSuccessResponse(body = body)
32+
return if (body == null || response.code() == 204) {
33+
ApiEmptyResponse()
34+
} else if(response.code() == 401){
35+
ApiErrorResponse("401 Unauthorized. Token may be invalid.")
36+
} else {
37+
ApiSuccessResponse(body = body)
4038
}
4139
}
4240
else{
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com.codingwithmitch.openapi.util
2+
3+
import android.content.Context
4+
import android.widget.Toast
5+
import androidx.annotation.StringRes
6+
7+
8+
fun Context.displayToast(@StringRes message:Int){
9+
Toast.makeText(this,message,Toast.LENGTH_LONG).show()
10+
}
11+
12+
fun Context.displayToast(message:String){
13+
Toast.makeText(this,message,Toast.LENGTH_LONG).show()
14+
}

0 commit comments

Comments
 (0)