diff --git a/app/src/main/java/com/hous/housaoslab/ui/home/HomeFragment.kt b/app/src/main/java/com/hous/housaoslab/ui/home/HomeFragment.kt index 41cf237..2067385 100644 --- a/app/src/main/java/com/hous/housaoslab/ui/home/HomeFragment.kt +++ b/app/src/main/java/com/hous/housaoslab/ui/home/HomeFragment.kt @@ -7,16 +7,14 @@ import android.view.ViewGroup import androidx.fragment.app.Fragment import com.hous.housaoslab.R import com.hous.housaoslab.databinding.FragmentHomeBinding -import com.hous.housaoslab.ui.home.model.ComingUpAdapter -import com.hous.housaoslab.ui.home.model.ComingUpData -import com.hous.housaoslab.ui.home.model.RulesAdapter -import com.hous.housaoslab.ui.home.model.RulesData +import com.hous.housaoslab.ui.home.model.* class HomeFragment : Fragment() { private var _binding: FragmentHomeBinding? = null val binding get() = _binding!! private lateinit var comingUpAdapter: ComingUpAdapter private lateinit var rulesAdapter: RulesAdapter + private lateinit var toDoAdapter: ToDoAdapter override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View { _binding = FragmentHomeBinding.inflate(inflater, container, false) @@ -32,7 +30,6 @@ class HomeFragment : Fragment() { private fun initAdapter() { comingUpAdapter = ComingUpAdapter() binding.rvHomeComingUp.adapter = comingUpAdapter - comingUpAdapter.comingUpList.addAll( listOf( ComingUpData(R.drawable.shape_yellow_bg_fill_16_rectangle, R.drawable.img_coming_up_plus, "D-1"), @@ -50,7 +47,6 @@ class HomeFragment : Fragment() { rulesAdapter = RulesAdapter() binding.rvHomeRules.adapter = rulesAdapter - rulesAdapter.rulesList.addAll( listOf( RulesData("00시~ 불 끄기!"), @@ -61,5 +57,18 @@ class HomeFragment : Fragment() { ) ) comingUpAdapter.notifyDataSetChanged() + + toDoAdapter = ToDoAdapter() + binding.rvHomeToDo.adapter = toDoAdapter + toDoAdapter.toDoList.addAll( + listOf( + ToDoData("퇴근하고 마트"), + ToDoData("저녁 설거지"), + ToDoData("아침 설거지"), + ToDoData("물 사기"), + ToDoData("야식 먹지 말자"), + ) + ) + comingUpAdapter.notifyDataSetChanged() } } \ No newline at end of file diff --git a/app/src/main/java/com/hous/housaoslab/ui/home/model/ToDoAdapter.kt b/app/src/main/java/com/hous/housaoslab/ui/home/model/ToDoAdapter.kt new file mode 100644 index 0000000..e044f70 --- /dev/null +++ b/app/src/main/java/com/hous/housaoslab/ui/home/model/ToDoAdapter.kt @@ -0,0 +1,34 @@ +package com.hous.housaoslab.ui.home.model + +import android.view.LayoutInflater +import android.view.ViewGroup +import androidx.recyclerview.widget.RecyclerView +import com.hous.housaoslab.databinding.ItemHomeToDoBinding + +class ToDoAdapter : RecyclerView.Adapter() { + val toDoList = mutableListOf() + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ToDoViewHolder { + val binding = + ItemHomeToDoBinding.inflate( + LayoutInflater.from(parent.context), + parent, + false + ) + return ToDoViewHolder(binding) + } + + override fun onBindViewHolder(holder: ToDoViewHolder, position: Int) { + holder.onBind(toDoList[position]) + } + + override fun getItemCount(): Int = toDoList.size + + class ToDoViewHolder( + private val binding: ItemHomeToDoBinding + ) : RecyclerView.ViewHolder(binding.root) { + fun onBind(data: ToDoData) { + binding.tvHomeToDo.text = data.rules + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/hous/housaoslab/ui/home/model/ToDoData.kt b/app/src/main/java/com/hous/housaoslab/ui/home/model/ToDoData.kt new file mode 100644 index 0000000..816aa8b --- /dev/null +++ b/app/src/main/java/com/hous/housaoslab/ui/home/model/ToDoData.kt @@ -0,0 +1,5 @@ +package com.hous.housaoslab.ui.home.model + +data class ToDoData( + val rules: String +) diff --git a/app/src/main/res/drawable/ic_blue_fill_check_box.xml b/app/src/main/res/drawable/ic_blue_fill_check_box.xml new file mode 100644 index 0000000..ae439c6 --- /dev/null +++ b/app/src/main/res/drawable/ic_blue_fill_check_box.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_blue_line_check_box.xml b/app/src/main/res/drawable/ic_blue_line_check_box.xml new file mode 100644 index 0000000..17a4d0e --- /dev/null +++ b/app/src/main/res/drawable/ic_blue_line_check_box.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/sel_home_to_do_check_box.xml b/app/src/main/res/drawable/sel_home_to_do_check_box.xml new file mode 100644 index 0000000..f9ebf03 --- /dev/null +++ b/app/src/main/res/drawable/sel_home_to_do_check_box.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml index 5d53df8..d657543 100644 --- a/app/src/main/res/layout/fragment_home.xml +++ b/app/src/main/res/layout/fragment_home.xml @@ -56,7 +56,7 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_home_to_do.xml b/app/src/main/res/layout/item_home_to_do.xml new file mode 100644 index 0000000..a37a878 --- /dev/null +++ b/app/src/main/res/layout/item_home_to_do.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + \ No newline at end of file