Skip to content

Commit

Permalink
[FEAT] #14-add annotation
Browse files Browse the repository at this point in the history
  • Loading branch information
sohyun127 committed May 25, 2023
1 parent 45569ae commit ac52510
Show file tree
Hide file tree
Showing 5 changed files with 27 additions and 12 deletions.
Empty file.
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import androidx.recyclerview.widget.DiffUtil
import androidx.recyclerview.widget.ListAdapter
import androidx.recyclerview.widget.RecyclerView
import com.bumptech.glide.Glide
import com.sopt.carrot.R
import com.sopt.carrot.data.home.ResponseFullListDto
import com.sopt.carrot.databinding.ItemHomeFullJobBinding

Expand All @@ -18,7 +19,8 @@ class FullJobAdapter(state: Int) :

fun onBind(data: ResponseFullListDto.Detail.Post) {
with(binding) {
Glide.with(root).load(data.image).into(ivItemHomeFullJobImg)
//사진이 로딩 중 이면 test1 사진 로딩 에러면 test2
Glide.with(root).load(data.image).placeholder(R.drawable.img_test_1).error(R.drawable.img_test_2).into(ivItemHomeFullJobImg)
tvItemHomeFullJobTitle.text = data.title
tvItemHomeFullJobTitle.text = data.title
tvItemHomeFullJobSalary.text = "시급 " + data.hourlyWage.toString() + "만원"
Expand Down Expand Up @@ -52,9 +54,9 @@ class FullJobAdapter(state: Int) :

override fun getItemCount(): Int {
return if (recyclerViewDivision == 1) {
3
3 //알바 필터 리스트는 아이템 3개만
} else {
super.getItemCount()
super.getItemCount() //알바 전체 리스트는 데이터 받은거 모두
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,31 +20,34 @@ class HomeActivity : AppCompatActivity() {
super.onCreate(savedInstanceState)
binding = ActivityHomeBinding.inflate(layoutInflater)
setContentView(binding.root)
observeRecommend()
observeSelect()
observeFull()
setRecommendView()
setSelectView()
setFullView()
setTodayPopularityJobAdapter()
pressShuffleButton()

}


private fun observeRecommend() {
//알바 추천 리스트 조회 서버 통신 함수
private fun setRecommendView() {
viewModelRecommended.getRecommendedJob(
jobDataCount,
binding.rvHomeRecommend,
message = { str -> toast(str) })
}

private fun observeSelect() {
//알바 리스트 조회 서버 통신 함수(3개만 뽑아서)
private fun setSelectView() {
viewModelList.getFullJob(
jobDataCount,
binding.rvHomeSelectList, message = { str -> toast(str) }, 1
)

}

private fun observeFull() {
//알바 리스트 조회 서버 통신 함수(전체)
private fun setFullView() {
viewModelList.getFullJob(
jobDataCount,
binding.rvHomeFull, message = { str -> toast(str) }, 2
Expand All @@ -53,13 +56,15 @@ class HomeActivity : AppCompatActivity() {
}


//오늘의 인기 알바 리사이클러뷰 어댑터 연결 함수
private fun setTodayPopularityJobAdapter() {
adapter = TodayPopularityJobAdapter()
binding.rvHomeTodayPopularity.adapter = adapter
adapter.submitList(viewModelPopularity.mockTodayPopularityJobLists)

}

//알바 추천 리스트 셔플 함수
private fun pressShuffleButton() {
binding.btnHomeShuffle.setOnClickListener {
viewModelRecommended.shuffleRecommendedJob(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import androidx.recyclerview.widget.DiffUtil
import androidx.recyclerview.widget.ListAdapter
import androidx.recyclerview.widget.RecyclerView
import com.bumptech.glide.Glide
import com.sopt.carrot.R
import com.sopt.carrot.data.home.ResponseRecommendDto
import com.sopt.carrot.databinding.ItemHomeRecommendedJobBinding

Expand All @@ -19,8 +20,11 @@ class RecommendedJobAdapter() :
RecyclerView.ViewHolder(binding.root) {

fun onBind(data: ResponseRecommendDto.Detail.Post) {

with(binding) {
Glide.with(root).load(data.image).into(ivItemHomeRecommendedJobImg)
//사진이 로딩 중 이면 test1 사진 로딩 에러면 test2
Glide.with(root).load(data.image).placeholder(R.drawable.img_test_1)
.error(R.drawable.img_test_2).into(ivItemHomeRecommendedJobImg)
tvItemHomeRecommendedJobTitle.text = data.title
tvItemHomeRecommendedJobSalary.text = "월급 " + data.monthlyWage.toString() + "만원"
}
Expand Down Expand Up @@ -49,9 +53,12 @@ class RecommendedJobAdapter() :
}
}

override fun getItemCount(): Int = 4
override fun getItemCount(): Int = 4 //추천 알바 리스트는 아이템 4개만

override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecommendedJobAdapterViewHolder {
override fun onCreateViewHolder(
parent: ViewGroup,
viewType: Int
): RecommendedJobAdapterViewHolder {
val binding = ItemHomeRecommendedJobBinding.inflate(
LayoutInflater.from(parent.context),
parent,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ class RecommendedViewModel : ViewModel() {
}


//데이터 섞어서 불러오기(셔플)
fun shuffleRecommendedJob(size: Long, recyclerView: RecyclerView, message: (String) -> Unit) {
ApiPool.recommendService.getRecommendJobList(1, size).enqueueUtil(
onSuccess = {
Expand Down

0 comments on commit ac52510

Please sign in to comment.