Skip to content

Commit 125468a

Browse files
Refactor folder structure
1 parent 6340cf6 commit 125468a

File tree

9 files changed

+30
-14
lines changed

9 files changed

+30
-14
lines changed

app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
android:roundIcon="@mipmap/ic_launcher_round"
1111
android:supportsRtl="true"
1212
android:theme="@style/AppTheme">
13-
<activity android:name="guide.graphql.toc.MainActivity">
13+
<activity android:name="guide.graphql.toc.ui.MainActivity">
1414
<intent-filter>
1515
<action android:name="android.intent.action.MAIN" />
1616
<category android:name="android.intent.category.LAUNCHER" />

app/src/main/java/guide/graphql/toc/Apollo.kt renamed to app/src/main/java/guide/graphql/toc/data/Apollo.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package guide.graphql.toc
1+
package guide.graphql.toc.data
22

33
import com.apollographql.apollo.ApolloClient
44
import com.apollographql.apollo.cache.normalized.lru.EvictionPolicy

app/src/main/java/guide/graphql/toc/Resource.kt renamed to app/src/main/java/guide/graphql/toc/data/Resource.kt

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,33 @@
1-
package guide.graphql.toc
1+
package guide.graphql.toc.data
22

33
//https://github.com/android/architecture-components-samples/blob/master/GithubBrowserSample/app/src/main/java/com/android/example/github/vo/Resource.kt
4+
/**
5+
* Wrapper for a result object with loading, success and error states
6+
*/
47
data class Resource<out T>(val status: Status, val data: T?, val message: String?) {
58
companion object {
69
fun <T> success(data: T?): Resource<T> {
7-
return Resource(Status.SUCCESS, data, null)
10+
return Resource(
11+
Status.SUCCESS,
12+
data,
13+
null
14+
)
815
}
916

1017
fun <T> error(msg: String, data: T?): Resource<T> {
11-
return Resource(Status.ERROR, data, msg)
18+
return Resource(
19+
Status.ERROR,
20+
data,
21+
msg
22+
)
1223
}
1324

1425
fun <T> loading(data: T?): Resource<T> {
15-
return Resource(Status.LOADING, data, null)
26+
return Resource(
27+
Status.LOADING,
28+
data,
29+
null
30+
)
1631
}
1732
}
1833
}

app/src/main/java/guide/graphql/toc/MainActivity.kt renamed to app/src/main/java/guide/graphql/toc/ui/MainActivity.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
package guide.graphql.toc
1+
package guide.graphql.toc.ui
22

33
import android.os.Bundle
44
import androidx.appcompat.app.AppCompatActivity
55
import androidx.navigation.NavController
66
import androidx.navigation.fragment.NavHostFragment
77
import androidx.navigation.ui.NavigationUI
8+
import guide.graphql.toc.R
89
import guide.graphql.toc.databinding.ActivityMainBinding
910

1011

app/src/main/java/guide/graphql/toc/ui/chapters/ChaptersFragment.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import androidx.recyclerview.widget.DividerItemDecoration
1313
import androidx.recyclerview.widget.LinearLayoutManager
1414
import com.google.android.material.transition.MaterialSharedAxis
1515
import guide.graphql.toc.R
16-
import guide.graphql.toc.Status
16+
import guide.graphql.toc.data.Status
1717
import guide.graphql.toc.databinding.ChaptersFragmentBinding
1818

1919
class ChaptersFragment : Fragment() {

app/src/main/java/guide/graphql/toc/ui/chapters/ChaptersViewModel.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import androidx.lifecycle.liveData
77
import com.apollographql.apollo.coroutines.toDeferred
88
import com.apollographql.apollo.exception.ApolloException
99
import guide.graphql.toc.ChaptersQuery
10-
import guide.graphql.toc.Resource
11-
import guide.graphql.toc.apolloClient
10+
import guide.graphql.toc.data.Resource
11+
import guide.graphql.toc.data.apolloClient
1212

1313
class ChaptersViewModel : ViewModel() {
1414

app/src/main/java/guide/graphql/toc/ui/sections/SectionsFragment.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import androidx.navigation.fragment.navArgs
1111
import androidx.recyclerview.widget.DividerItemDecoration
1212
import androidx.recyclerview.widget.LinearLayoutManager
1313
import com.google.android.material.transition.MaterialSharedAxis
14-
import guide.graphql.toc.Status
14+
import guide.graphql.toc.data.Status
1515
import guide.graphql.toc.databinding.SectionsFragmentBinding
1616

1717
class SectionsFragment : Fragment() {

app/src/main/java/guide/graphql/toc/ui/sections/SectionsViewModel.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ import android.util.Log
44
import androidx.lifecycle.*
55
import com.apollographql.apollo.coroutines.toDeferred
66
import com.apollographql.apollo.exception.ApolloException
7-
import guide.graphql.toc.Resource
7+
import guide.graphql.toc.data.Resource
88
import guide.graphql.toc.SectionsQuery
9-
import guide.graphql.toc.apolloClient
9+
import guide.graphql.toc.data.apolloClient
1010

1111
class SectionsViewModel : ViewModel() {
1212

app/src/main/res/layout/activity_main.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
android:id="@+id/main_frame_layout"
66
android:layout_width="match_parent"
77
android:layout_height="match_parent"
8-
tools:context=".MainActivity">
8+
tools:context=".ui.MainActivity">
99

1010
<com.google.android.material.appbar.AppBarLayout
1111
android:id="@+id/app_bar_layout"

0 commit comments

Comments
 (0)