Add: Enable/disable repositories

This commit is contained in:
machiav3lli 2022-01-25 00:55:21 +01:00
parent d64d670173
commit e672710e14

View File

@ -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<RepoItem>?, 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