Skip to content

Conversation

@yeran27
Copy link

@yeran27 yeran27 commented Jan 7, 2026

No description provided.

Copy link
Collaborator

@KYM-P KYM-P left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

GOOD
다만 clean architecture 적용도 해보셨으면 좋을 것 같고,
모든 파일을 android_25_2/ 경로에 넣지 않고 분할했으면 좋겠으며
본인 코드에 대한 이해도를 가져가시길 바랍니다.

): List<Repository>

companion object {
fun create(): GitHubApiService {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

개인적으로는 따로 빼두는게 더 좋을 것 같긴 합니다.
interface 내부에 실제 create 부분을 두는건 어색하네요

enableEdgeToEdge()
setContentView(R.layout.activity_main)
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets ->
Log.d("MainActivity", "🚀 onCreate 시작")
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

불필요한 log 같습니다.


class RepositoryAdapter(
private val onItemClick: (String) -> Unit
) : ListAdapter<Repository, RepositoryViewHolder>(RepositoryDiffCallback()) {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

GOOD


private val apiService = GitHubApiService.create()
private val _repositories = MutableLiveData<List<Repository>>()
val repositories: LiveData<List<Repository>> = _repositories
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이렇게 구조화 하는 이뉴는 뭘까요?

viewModel = ViewModelProvider(this)[RepositoryViewModel::class.java]
val username = intent.getStringExtra(user_name) ?: ""

title = "$username's Repositories"
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

texts.xml 도 사용할 수 있습니다. "%1$s's Repositories" 로 선언해서 getString 으로 가져올 수 있죠

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants