diff --git a/app/build.gradle b/app/build.gradle index e6907dd5..db48116f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -45,7 +45,7 @@ ext { } dependencies { - implementation 'com.simplemobiletools:commons:4.2.6' + implementation 'com.simplemobiletools:commons:4.3.28' implementation 'joda-time:joda-time:2.9.9' implementation 'com.facebook.stetho:stetho:1.5.0' diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/activities/GroupContactsActivity.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/activities/GroupContactsActivity.kt index c81d309b..19cc309a 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/activities/GroupContactsActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/activities/GroupContactsActivity.kt @@ -119,7 +119,7 @@ class GroupContactsActivity : SimpleActivity(), RemoveFromGroupListener, Refresh group_contacts_list.adapter = this } - group_contacts_fastscroller.setScrollTo(0) + group_contacts_fastscroller.setScrollToY(0) group_contacts_fastscroller.setViews(group_contacts_list) { val item = (group_contacts_list.adapter as ContactsAdapter).contactItems.getOrNull(it) group_contacts_fastscroller.updateBubbleText(item?.getBubbleText() ?: "") diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/adapters/ContactsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/adapters/ContactsAdapter.kt index 581e811d..3b7dc075 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/adapters/ContactsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/adapters/ContactsAdapter.kt @@ -96,6 +96,8 @@ class ContactsAdapter(activity: SimpleActivity, var contactItems: ArrayList + val view = holder.bindView(contact, true, true) { itemView, layoutPosition -> setupView(itemView, contact) } bindViewHolder(holder, position, view) diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/adapters/GroupsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/adapters/GroupsAdapter.kt index 392bc22c..fe7f7f3d 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/adapters/GroupsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/adapters/GroupsAdapter.kt @@ -37,7 +37,7 @@ class GroupsAdapter(activity: SimpleActivity, var groups: ArrayList, val override fun prepareActionMode(menu: Menu) { menu.apply { - findItem(R.id.cab_edit).isVisible = isOneItemSelected() + findItem(R.id.cab_rename).isVisible = isOneItemSelected() } } @@ -53,7 +53,7 @@ class GroupsAdapter(activity: SimpleActivity, var groups: ArrayList, val } when (id) { - R.id.cab_edit -> editGroup() + R.id.cab_rename -> renameGroup() R.id.cab_select_all -> selectAll() R.id.cab_delete -> askConfirmDelete() } @@ -61,11 +61,13 @@ class GroupsAdapter(activity: SimpleActivity, var groups: ArrayList, val override fun getSelectableItemCount() = groups.size + override fun getIsItemSelectable(position: Int) = true + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) = createViewHolder(R.layout.item_group, parent) override fun onBindViewHolder(holder: MyRecyclerViewAdapter.ViewHolder, position: Int) { val group = groups[position] - val view = holder.bindView(group, true) { itemView, layoutPosition -> + val view = holder.bindView(group, true, true) { itemView, layoutPosition -> setupView(itemView, group) } bindViewHolder(holder, position, view) @@ -80,7 +82,7 @@ class GroupsAdapter(activity: SimpleActivity, var groups: ArrayList, val fastScroller?.measureRecyclerView() } - private fun editGroup() { + private fun renameGroup() { RenameGroupDialog(activity, groups[selectedPositions.first()]) { finishActMode() refreshListener?.refreshContacts(GROUPS_TAB_MASK) diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/fragments/MyViewPagerFragment.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/fragments/MyViewPagerFragment.kt index 853b1292..805eb5ee 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/fragments/MyViewPagerFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/fragments/MyViewPagerFragment.kt @@ -150,7 +150,7 @@ abstract class MyViewPagerFragment(context: Context, attributeSet: AttributeSet) fragment_list.adapter = this } - fragment_fastscroller.setScrollTo(0) + fragment_fastscroller.setScrollToY(0) fragment_fastscroller.setViews(fragment_list) { val item = (fragment_list.adapter as GroupsAdapter).groups.getOrNull(it) fragment_fastscroller.updateBubbleText(item?.getBubbleText() ?: "") @@ -190,7 +190,7 @@ abstract class MyViewPagerFragment(context: Context, attributeSet: AttributeSet) fragment_list.adapter = this } - fragment_fastscroller.setScrollTo(0) + fragment_fastscroller.setScrollToY(0) fragment_fastscroller.setViews(fragment_list) { val item = (fragment_list.adapter as ContactsAdapter).contactItems.getOrNull(it) fragment_fastscroller.updateBubbleText(item?.getBubbleText() ?: "") diff --git a/app/src/main/res/menu/cab.xml b/app/src/main/res/menu/cab.xml index d775dbc5..ae59e0ae 100644 --- a/app/src/main/res/menu/cab.xml +++ b/app/src/main/res/menu/cab.xml @@ -3,7 +3,7 @@ xmlns:app="http://schemas.android.com/apk/res-auto">