Skip to content

Commit

Permalink
MIN-49] feat: story 중첩 리사이클러뷰 구현(#23)
Browse files Browse the repository at this point in the history
  • Loading branch information
KDW03 committed Feb 15, 2023
1 parent aaae56e commit 95526a0
Show file tree
Hide file tree
Showing 77 changed files with 516 additions and 309 deletions.
3 changes: 0 additions & 3 deletions app/src/main/java/com/najudoryeong/mineme/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,10 @@ package com.najudoryeong.mineme
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.view.WindowManager
import androidx.activity.viewModels
import androidx.databinding.DataBindingUtil
import androidx.fragment.app.Fragment
import androidx.navigation.NavController
import androidx.navigation.fragment.NavHostFragment
import androidx.navigation.fragment.findNavController
import androidx.navigation.ui.AppBarConfiguration
import androidx.navigation.ui.NavigationUI
import androidx.navigation.ui.setupWithNavController
Expand Down
2 changes: 0 additions & 2 deletions app/src/main/java/com/najudoryeong/mineme/MainViewModel.kt
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
package com.najudoryeong.mineme

import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ package com.najudoryeong.mineme

import android.app.Application
import android.util.Log
import com.example.common.util.NATIVE_APP_KEY
import com.najudoryeong.mineme.common.util.NATIVE_APP_KEY
import com.kakao.sdk.common.KakaoSdk
import com.kakao.sdk.common.util.Utility
import dagger.hilt.android.HiltAndroidApp
Expand All @@ -12,7 +12,7 @@ class MineMeApplication : Application() {
override fun onCreate() {
super.onCreate()
KakaoSdk.init(this, NATIVE_APP_KEY)
//printAppKeyHash()
printAppKeyHash()
}

private fun printAppKeyHash() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
package com.najudoryeong.mineme.common_ui

import androidx.fragment.app.Fragment

interface MainActivityUtil{
fun setToolbarTitle(newTitle: String)
fun setVisibilityBottomAppbar(visibilityMode : Int)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,5 @@ fun bindRecyclerView(view: RecyclerView, adapter: RecyclerView.Adapter<*>, submi
stateRestorationPolicy = RecyclerView.Adapter.StateRestorationPolicy.PREVENT_WHEN_EMPTY
(this as ListAdapter<Any, *>).submitList(submitList?.toMutableList())
}
}
}

3 changes: 3 additions & 0 deletions common/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,9 @@ android {
kotlinOptions {
jvmTarget = '1.8'
}
buildFeatures {
dataBinding true
}
}

dependencies {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.example.common
package com.najudoryeong.common

import androidx.test.platform.app.InstrumentationRegistry
import androidx.test.ext.junit.runners.AndroidJUnit4
Expand Down

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.example.common.data.dto
package com.najudoryeong.mineme.common.data.dto

data class CodeRequest(
val code : String
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package com.najudoryeong.mineme.common.data.dto

data class CommonResponse<T>(
val data: T,
val success: Boolean
)
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.example.common.data.dto
package com.najudoryeong.mineme.common.data.dto

data class LoginRequest(
val accessToken: String,
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.najudoryeong.mineme.common.data.dto

import com.najudoryeong.mineme.common.data.entity.LoginData

data class LoginResponse(
val success: Boolean,
val data: LoginData
)
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.example.common.data.dto
package com.najudoryeong.mineme.common.data.dto

data class NullResponse(
val success: Boolean,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.example.common.data.dto
package com.najudoryeong.mineme.common.data.dto

data class UserInfoRequest(
val nickname: String,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.example.common.data.entity
package com.najudoryeong.mineme.common.data.entity

data class LoginData(
val jwt: String,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.example.common.data.entity
package com.najudoryeong.mineme.common.data.entity

enum class ProviderType(providerType: String) {
KAKAO("KAKAO")
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.example.common.data.source
package com.najudoryeong.mineme.common.data.source

import com.example.common.data.dto.LoginRequest
import com.example.common.data.dto.LoginResponse
import com.najudoryeong.mineme.common.data.dto.LoginRequest
import com.najudoryeong.mineme.common.data.dto.LoginResponse
import retrofit2.http.Body
import retrofit2.http.POST

Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
package com.example.common.data.source
package com.najudoryeong.mineme.common.data.source

import com.example.common.data.dto.CodeRequest
import com.example.common.data.dto.HomeResponse
import com.example.common.data.dto.UserInfoRequest
import com.example.common.data.dto.NullResponse
import com.najudoryeong.mineme.common.data.dto.CodeRequest
import com.najudoryeong.mineme.common.data.dto.UserInfoRequest
import com.najudoryeong.mineme.common.data.dto.NullResponse
import retrofit2.http.Body
import retrofit2.http.GET
import retrofit2.http.Header
import retrofit2.http.POST

Expand All @@ -24,11 +22,4 @@ interface UserService {
@Body userCodeRequest: CodeRequest
): NullResponse


@GET("api/test/main/info")
suspend fun getHomeInfo(
@Header("Authorization") token: String,
): HomeResponse


}
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package com.example.common.di
package com.najudoryeong.mineme.common.di

import android.content.Context
import androidx.datastore.core.DataStore
import androidx.datastore.preferences.core.Preferences
import androidx.datastore.preferences.preferencesDataStore
import com.example.common.domain.usecase.DataStoreUseCase
import com.najudoryeong.mineme.common.domain.usecase.DataStoreUseCase
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,12 @@
package com.example.common.di
package com.najudoryeong.mineme.common.di

import com.example.common.data.source.AuthService
import com.example.common.data.source.StoryService
import com.example.common.data.source.UserService
import com.najudoryeong.mineme.common.data.source.AuthService
import com.najudoryeong.mineme.common.data.source.UserService
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
import retrofit2.Retrofit
import retrofit2.create
import javax.inject.Singleton

@Module
Expand All @@ -27,11 +25,4 @@ class NetworkModule {
return retrofit.create(UserService::class.java)
}


@Singleton
@Provides
fun provideStoryService(retrofit: Retrofit): StoryService {
return retrofit.create(StoryService::class.java)
}

}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.najudoryeong.mineme.story
package com.najudoryeong.mineme.common.domain.entity

data class StoryModel(
data class Story(
val date: String,
val postId: Int,
val region: String,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.example.common.domain.usecase
package com.najudoryeong.mineme.common.domain.usecase

import android.util.Log
import androidx.datastore.core.DataStore
import androidx.datastore.preferences.core.edit
import androidx.datastore.preferences.core.intPreferencesKey
Expand Down Expand Up @@ -30,6 +31,7 @@ class DataStoreUseCase @Inject constructor(

suspend fun editJsonWebToken(jwt: String) {
dataStore.edit {
Log.d("test", "edijwt")
it[jsonWebToken_key] = jwt
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package com.example.common.domain.usecase
package com.najudoryeong.mineme.common.domain.usecase

import com.example.common.data.dto.HomeResponse
import com.example.common.data.source.UserService
import kotlinx.coroutines.launch
import com.najudoryeong.mineme.common.data.source.UserService
import javax.inject.Inject
import javax.inject.Singleton

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
package com.example.common.util
package com.najudoryeong.mineme.common.util

const val NATIVE_APP_KEY = "5162225c94277a85e12566f227145303"
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.example.common
package com.najudoryeong.common

import org.junit.Test

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.example.foundation
package com.najudoryeong.foundation

import androidx.test.platform.app.InstrumentationRegistry
import androidx.test.ext.junit.runners.AndroidJUnit4
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.example.foundation.di
package com.najudoryeong.mineme.foundation.di

import com.example.foundation.util.BASE_URL
import com.najudoryeong.mineme.foundation.util.BASE_URL
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.example.foundation.util
package com.najudoryeong.mineme.foundation.util

const val BASE_URL = "http://13.125.67.47:18080/"

Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.example.foundation
package com.najudoryeong.foundation

import org.junit.Test

Expand Down
2 changes: 0 additions & 2 deletions home/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -40,12 +40,10 @@ dependencies {
api project(path: ':common-ui')
api project(path: ':common')


// Hilt
implementation "com.google.dagger:hilt-android:$rootProject.hiltVersion"
kapt "com.google.dagger:hilt-android-compiler:$rootProject.hiltVersion"

api project(path: ':common-ui')

implementation 'androidx.core:core-ktx:1.9.0'
implementation 'androidx.appcompat:appcompat:1.6.0'
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package com.najudoryeong.mineme.home.data

import com.najudoryeong.mineme.common.data.dto.CommonResponse
import com.najudoryeong.mineme.home.domain.entity.HomeData
import retrofit2.http.GET
import retrofit2.http.Header

interface HomeService {

@GET("api/test/main/info")
suspend fun readHomeInfo(
@Header("Authorization") token: String,
): CommonResponse<HomeData>


}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package com.najudoryeong.mineme.home.di

import com.najudoryeong.mineme.home.data.HomeService
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
import retrofit2.Retrofit
import javax.inject.Singleton

@Module
@InstallIn(SingletonComponent::class)
class NetworkModule {

@Singleton
@Provides
fun provideHomeService(retrofit: Retrofit): HomeService {
return retrofit.create(HomeService::class.java)
}

}
Loading

0 comments on commit 95526a0

Please sign in to comment.