-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPermissionsActivity.kt
More file actions
37 lines (29 loc) · 1.47 KB
/
PermissionsActivity.kt
File metadata and controls
37 lines (29 loc) · 1.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
class PermissionsActivity : GroupActivity<PermissionsPresenter, PermissionsMvpView>(), PermissionsMvpView {
private lateinit var mReadOnlyAccessAdapter: RecyclerAdapter<User>
private lateinit var mEditAccessAdapter: RecyclerAdapter<User>
override fun getLayoutRes(): Int {
return R.layout.activity_permissions
}
override fun getPresenterFactory(): PresenterFactory<PermissionsPresenter> {
return PermissionsPresenter.Factory(getGroupId())
}
override fun applyGroupColor(color: Int) {
super.applyGroupColor(color)
vSwitch.setColor(color)
vFloatingActionMenu.applyGroupColor(color)
}
override fun setGroupOwner(groupOwner: User) {
vAvatar.loadAvatar(groupOwner)
vName.text = groupOwner.name
vEmail.text = groupOwner.email
}
override fun setEditPermissions(users: List<User>, isOwner: Boolean) {
mEditAccessAdapter.setData(users, PermissionsBinder(isOwner, R.menu.permission_edit_access, { user, permissionChange -> getPresenter().onPermissionChangeClicked(user, permissionChange) }))
}
override fun setReadOnlyPermissions(users: List<User>, isOwner: Boolean) {
mReadOnlyAccessAdapter.setData(users, PermissionsBinder(isOwner, R.menu.permission_read_only_access, { user, permissionChange -> getPresenter().onPermissionChangeClicked(user, permissionChange) }))
}
override fun setInviteLinkEnabled(enabled: Boolean) {
vSwitch.isChecked = enabled
}
}