diff --git a/app/src/main/java/com/clemhaowen/dm_td2/tasklist/TaskAdapter.kt b/app/src/main/java/com/clemhaowen/dm_td2/tasklist/TaskAdapter.kt index 5e4a7fd02342be7c1cfb2aaf8ec08f24b5f21e7a..7cb0633d3fdc744de5ede25df883157f1c8c6d9b 100644 --- a/app/src/main/java/com/clemhaowen/dm_td2/tasklist/TaskAdapter.kt +++ b/app/src/main/java/com/clemhaowen/dm_td2/tasklist/TaskAdapter.kt @@ -18,6 +18,7 @@ class TaskListAdapter(private val taskList: List<String>) : RecyclerView.Adapter } override fun onBindViewHolder(holder: TaskViewHolder, position: Int) = holder.bind(taskList[position]) + inner class TaskViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { fun bind(taskTitle: String) { itemView.apply { diff --git a/app/src/main/java/com/clemhaowen/dm_td2/tasklist/TaskListFragment.kt b/app/src/main/java/com/clemhaowen/dm_td2/tasklist/TaskListFragment.kt index fa8e3894c9ebdf0adf85d4ceb2edad6e55f81a95..9de2452956de1cd3a3fcd2209b88e85c5cbff22d 100644 --- a/app/src/main/java/com/clemhaowen/dm_td2/tasklist/TaskListFragment.kt +++ b/app/src/main/java/com/clemhaowen/dm_td2/tasklist/TaskListFragment.kt @@ -18,20 +18,22 @@ class TaskListFragment : Fragment() { Task(id = "id_2", title = "Task 2"), Task(id = "id_3", title = "Task 3") )*/ + override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { - // Pour une [RecyclerView] ayant l'id "recycler_view": + return inflater.inflate(R.layout.fragment_task_list, container, false) + } + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { var recyclerView = view?.findViewById<RecyclerView>(R.id.fragment_tasklist_recyclerView) recyclerView?.layoutManager = LinearLayoutManager(activity) // TODO uncomment when TaskListAdapter is created - //recyclerView?.adapter = TaskListAdapter(taskList) + recyclerView?.adapter = TaskListAdapter(taskList) // En utilisant les synthetics, on écrit juste l'id directement (c'est magique ✨): //R.id.fragment_tasklist_recyclerView.layoutManager = LinearLayoutManager(activity) // ça marche pas - - return inflater.inflate(R.layout.fragment_task_list, container, false) } } \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_task_list.xml b/app/src/main/res/layout/fragment_task_list.xml index 369364ec4a8ba0d477f6de4fa300cb7b8426fa66..8d7c01745e05c6b104b496906e3a57ad20caa058 100644 --- a/app/src/main/res/layout/fragment_task_list.xml +++ b/app/src/main/res/layout/fragment_task_list.xml @@ -17,7 +17,7 @@ <com.google.android.material.floatingactionbutton.FloatingActionButton android:id="@+id/floatingActionButton" - android:layout_width="wrap_content" + android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginEnd="30dp" android:layout_marginBottom="30dp"