Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="utf-8"?>
- <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:addStatesFromChildren="true"
- tools:context=".ui.dashboard.DashboardFragment">
- <Button
- android:id="@+id/button2"
- android:layout_width="130dp"
- android:layout_height="48dp"
- android:layout_marginBottom="90dp"
- android:background="@drawable/add_modules_button_background"
- android:clickable="true"
- android:paddingStart="15dp"
- android:paddingEnd="15dp"
- android:text="Add modules"
- android:textColor="#F2FFFFFF"
- android:visibility="visible"
- app:layout_constraintBottom_toBottomOf="parent"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent" />
- <androidx.recyclerview.widget.RecyclerView
- android:id="@+id/rv_numbers"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent" />
- </androidx.constraintlayout.widget.ConstraintLayout>
- package cum.my.magiskcumception.ui.dashboard
- import android.os.Bundle
- import android.view.LayoutInflater
- import android.view.View
- import android.view.ViewGroup
- import androidx.fragment.app.Fragment
- import androidx.lifecycle.ViewModelProviders
- import androidx.recyclerview.widget.LinearLayoutManager
- import androidx.recyclerview.widget.RecyclerView
- import cum.my.magiskcumception.Adapter
- import cum.my.magiskcumception.ModuleCard
- import cum.my.magiskcumception.R
- import kotlinx.android.synthetic.main.a_module_card.*
- import kotlinx.android.synthetic.main.fragment_dashboard.*
- class DashboardFragment : Fragment() {
- private val recyclerView: RecyclerView get() = requireView().findViewById<RecyclerView>(R.id.rv_numbers)
- private lateinit var dashboardViewModel: DashboardViewModel
- override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
- val itemList = generateDummyList(10)
- rv_numbers?.adapter = Adapter(itemList)
- rv_numbers?.layoutManager = LinearLayoutManager(recyclerView.context)
- rv_numbers?.setHasFixedSize(false)
- dashboardViewModel =
- ViewModelProviders.of(this).get(DashboardViewModel::class.java)
- return inflater.inflate(R.layout.fragment_dashboard, container, false)
- }
- private fun generateDummyList(size: Int): List<ModuleCard> {
- val list = ArrayList<ModuleCard>()
- for (i in 0 until size) {
- val drawable = when (i % 3) {
- 0 -> R.drawable.ic_baseline_adb_24
- 1 -> R.drawable.ic_baseline_adb_24
- else -> R.drawable.ic_baseline_adb_24
- }
- val item = ModuleCard(
- logo = drawable,
- title = "Module $i",
- description = "6227388383",
- switch = false,
- delete = R.drawable.ic_baseline_delete_24
- )
- list + item
- }
- return list
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment