From e672710e14b8155751bc550baa8f8cf4f987f6fe Mon Sep 17 00:00:00 2001 From: machiav3lli Date: Tue, 25 Jan 2022 00:55:21 +0100 Subject: [PATCH] Add: Enable/disable repositories --- .../ui/fragments/PrefsRepositoriesFragment.kt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/main/kotlin/com/looker/droidify/ui/fragments/PrefsRepositoriesFragment.kt b/src/main/kotlin/com/looker/droidify/ui/fragments/PrefsRepositoriesFragment.kt index 6a3b6d7d..a0f5ab95 100644 --- a/src/main/kotlin/com/looker/droidify/ui/fragments/PrefsRepositoriesFragment.kt +++ b/src/main/kotlin/com/looker/droidify/ui/fragments/PrefsRepositoriesFragment.kt @@ -13,7 +13,11 @@ import com.looker.droidify.ui.activities.PrefsActivityX import com.looker.droidify.ui.items.RepoItem import com.looker.droidify.ui.viewmodels.RepositoriesViewModelX import com.mikepenz.fastadapter.FastAdapter +import com.mikepenz.fastadapter.IAdapter import com.mikepenz.fastadapter.adapters.ItemAdapter +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.launch class PrefsRepositoriesFragment : BaseNavFragment() { private lateinit var binding: FragmentRepositoriesXBinding @@ -46,6 +50,17 @@ class PrefsRepositoriesFragment : BaseNavFragment() { reposFastAdapter = FastAdapter.with(reposItemAdapter) reposFastAdapter?.setHasStableIds(false) + reposFastAdapter?.onClickListener = + { _: View?, _: IAdapter?, item: RepoItem?, _: Int? -> + item?.item?.let { + it.enabled = !it.enabled + GlobalScope.launch(Dispatchers.IO) { + syncConnection.binder?.setEnabled(it, it.enabled) + } + } + false + } + binding.recyclerView.apply { layoutManager = LinearLayoutManager(context) adapter = reposFastAdapter