Skip to content

Commit f42f7ef

Browse files
committed
splash activity 처리
1 parent 8cf6c73 commit f42f7ef

File tree

17 files changed

+174
-59
lines changed

17 files changed

+174
-59
lines changed

app/src/main/AndroidManifest.xml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,19 @@
1616
<activity android:name=".ui.LoginActivity"
1717
android:screenOrientation="portrait"
1818
android:windowSoftInputMode="adjustResize|stateHidden">
19+
</activity>
20+
<activity
21+
android:name=".ui.MainActivity"
22+
android:screenOrientation="portrait" />
23+
<activity
24+
android:name=".ui.SplashActivity"
25+
android:screenOrientation="portrait">
1926
<intent-filter>
2027
<action android:name="android.intent.action.MAIN" />
2128

2229
<category android:name="android.intent.category.LAUNCHER" />
2330
</intent-filter>
2431
</activity>
25-
<activity android:name=".ui.MainActivity">
26-
</activity>
27-
<activity android:name=".ui.SplashActivity"/>
2832
</application>
2933

3034
</manifest>
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.ddd.attendance.check.data
2+
3+
import com.ddd.attendance.check.data.source.login.LoginRemoteDataSource
4+
import com.ddd.attendance.check.model.LoginResponse
5+
import retrofit2.Response
6+
import javax.inject.Inject
7+
8+
class LoginRepository @Inject constructor(
9+
private val loginRemoteDataSource: LoginRemoteDataSource
10+
) : Repository {
11+
12+
suspend fun login(id: String, password: String): Response<LoginResponse> {
13+
return loginRemoteDataSource.login(id, password)
14+
}
15+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.ddd.attendance.check.data
2+
3+
import com.ddd.attendance.check.data.source.user.UserLocalDataSource
4+
import com.ddd.attendance.check.db.entity.User
5+
import javax.inject.Inject
6+
7+
class UserRepository @Inject constructor(private val userLocalDataSource: UserLocalDataSource) : Repository {
8+
suspend fun saveUsers(user: User) {
9+
userLocalDataSource.saveUser(user)
10+
}
11+
12+
fun getUsers(): List<User> {
13+
return userLocalDataSource.getUsers()
14+
}
15+
}

app/src/main/java/com/ddd/attendance/check/data/login/LoginRepository.kt

Lines changed: 0 additions & 20 deletions
This file was deleted.

app/src/main/java/com/ddd/attendance/check/data/login/source/LoginLocalDataSource.kt

Lines changed: 0 additions & 12 deletions
This file was deleted.

app/src/main/java/com/ddd/attendance/check/data/login/source/LoginRemoteDataSource.kt renamed to app/src/main/java/com/ddd/attendance/check/data/source/login/LoginRemoteDataSource.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.ddd.attendance.check.data.login.source
1+
package com.ddd.attendance.check.data.source.login
22

33
import com.ddd.attendance.check.api.ApiService
44
import com.ddd.attendance.check.model.LoginResponse
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.ddd.attendance.check.data.source.user
2+
3+
import com.ddd.attendance.check.db.DDDDataBase
4+
import com.ddd.attendance.check.db.entity.User
5+
import javax.inject.Inject
6+
7+
class UserLocalDataSource @Inject constructor(private val dddDataBase: DDDDataBase) {
8+
9+
suspend fun saveUser(user: User) {
10+
dddDataBase.userDao().addUser(user)
11+
}
12+
13+
fun getUsers(): List<User> {
14+
return dddDataBase.userDao().getUsers()
15+
}
16+
}

app/src/main/java/com/ddd/attendance/check/di/module/ActivityBindingModule.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package com.ddd.attendance.check.di.module
33
import com.ddd.attendance.check.di.qualifier.PerActivity
44
import com.ddd.attendance.check.ui.LoginActivity
55
import com.ddd.attendance.check.ui.MainActivity
6+
import com.ddd.attendance.check.ui.SplashActivity
67
import dagger.Module
78
import dagger.android.ContributesAndroidInjector
89

@@ -17,4 +18,8 @@ abstract class ActivityBindingModule {
1718
@ContributesAndroidInjector
1819
abstract fun loginActivity(): LoginActivity
1920

21+
@PerActivity
22+
@ContributesAndroidInjector
23+
abstract fun splashActivity(): SplashActivity
24+
2025
}

app/src/main/java/com/ddd/attendance/check/di/module/DataSource.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package com.ddd.attendance.check.di.module
22

33
import com.ddd.attendance.check.api.ApiService
4-
import com.ddd.attendance.check.data.login.source.LoginLocalDataSource
5-
import com.ddd.attendance.check.data.login.source.LoginRemoteDataSource
4+
import com.ddd.attendance.check.data.source.login.LoginRemoteDataSource
5+
import com.ddd.attendance.check.data.source.user.UserLocalDataSource
66
import com.ddd.attendance.check.db.DDDDataBase
77
import dagger.Module
88
import dagger.Provides
@@ -13,8 +13,8 @@ class DataSource {
1313

1414
@Provides
1515
@Singleton
16-
fun loginLocalDataSource(dddDataBase: DDDDataBase): LoginLocalDataSource {
17-
return LoginLocalDataSource(dddDataBase)
16+
fun userLocalDataSource(dddDataBase: DDDDataBase): UserLocalDataSource {
17+
return UserLocalDataSource(dddDataBase)
1818
}
1919

2020
@Provides
Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,22 @@
11
package com.ddd.attendance.check.di.module
22

3+
import com.ddd.attendance.check.data.LoginRepository
34
import com.ddd.attendance.check.data.Repository
4-
import com.ddd.attendance.check.data.login.LoginRepository
5-
import com.ddd.attendance.check.data.login.source.LoginLocalDataSource
6-
import com.ddd.attendance.check.data.login.source.LoginRemoteDataSource
5+
import com.ddd.attendance.check.data.UserRepository
6+
import com.ddd.attendance.check.data.source.login.LoginRemoteDataSource
7+
import com.ddd.attendance.check.data.source.user.UserLocalDataSource
78
import dagger.Module
89
import dagger.Provides
910

1011
@Module
1112
class RepositoryModule {
1213
@Provides
13-
fun bindLoginRepository(localDataSource: LoginLocalDataSource, remoteDataSource: LoginRemoteDataSource): Repository {
14-
return LoginRepository(localDataSource, remoteDataSource)
14+
fun bindLoginRepository(remoteDataSource: LoginRemoteDataSource): Repository {
15+
return LoginRepository(remoteDataSource)
16+
}
17+
18+
@Provides
19+
fun bindUserRepository(localDataSource: UserLocalDataSource): Repository {
20+
return UserRepository(localDataSource)
1521
}
1622
}

0 commit comments

Comments
 (0)