diff --git a/app/build.gradle b/app/build.gradle index 43d9a4f8..8ac416c3 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -56,7 +56,7 @@ android { } dependencies { - implementation 'com.github.SimpleMobileTools:Simple-Commons:5e4cf928a7' + implementation 'com.github.SimpleMobileTools:Simple-Commons:7123443731' implementation 'org.greenrobot:eventbus:3.2.0' implementation 'com.klinkerapps:android-smsmms:5.2.6' implementation 'com.github.tibbi:IndicatorFastScroll:c3de1d040a' diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt index cc0a77cf..5c562ced 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt @@ -94,10 +94,11 @@ class MainActivity : SimpleActivity() { (conversations_list.adapter as? ConversationsAdapter)?.updateDrafts() updateTextColors(main_coordinator) - no_conversations_placeholder_2.setTextColor(getAdjustedPrimaryColor()) + + val adjustedPrimaryColor = getAdjustedPrimaryColor() + no_conversations_placeholder_2.setTextColor(adjustedPrimaryColor) no_conversations_placeholder_2.underlineText() - conversations_fastscroller.updatePrimaryColor() - conversations_fastscroller.updateBubbleColors() + conversations_fastscroller.updateColors(adjustedPrimaryColor, adjustedPrimaryColor.getContrastColor()) checkShortcut() } @@ -261,7 +262,7 @@ class MainActivity : SimpleActivity() { val currAdapter = conversations_list.adapter if (currAdapter == null) { - ConversationsAdapter(this, sortedConversations, conversations_list, conversations_fastscroller) { + ConversationsAdapter(this, sortedConversations, conversations_list) { Intent(this, ThreadActivity::class.java).apply { putExtra(THREAD_ID, (it as Conversation).threadId) putExtra(THREAD_TITLE, it.title) @@ -274,11 +275,6 @@ class MainActivity : SimpleActivity() { if (areSystemAnimationsEnabled) { conversations_list.scheduleLayoutAnimation() } - - conversations_fastscroller.setViews(conversations_list) { - val listItem = (conversations_list.adapter as? ConversationsAdapter)?.conversations?.getOrNull(it) - conversations_fastscroller.updateBubbleText(listItem?.title ?: "") - } } else { try { (currAdapter as ConversationsAdapter).updateConversations(sortedConversations) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt index 07741f4e..56d8e50a 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt @@ -9,6 +9,7 @@ import android.view.View import android.view.ViewGroup import android.widget.TextView import com.bumptech.glide.Glide +import com.qtalk.recyclerviewfastscroller.RecyclerViewFastScroller import com.simplemobiletools.commons.adapters.MyRecyclerViewAdapter import com.simplemobiletools.commons.dialogs.ConfirmationDialog import com.simplemobiletools.commons.extensions.* @@ -16,7 +17,6 @@ import com.simplemobiletools.commons.helpers.KEY_PHONE import com.simplemobiletools.commons.helpers.SimpleContactsHelper import com.simplemobiletools.commons.helpers.ensureBackgroundThread import com.simplemobiletools.commons.helpers.isNougatPlus -import com.simplemobiletools.commons.views.FastScroller import com.simplemobiletools.commons.views.MyRecyclerView import com.simplemobiletools.smsmessenger.R import com.simplemobiletools.smsmessenger.activities.SimpleActivity @@ -26,9 +26,8 @@ import com.simplemobiletools.smsmessenger.models.Conversation import kotlinx.android.synthetic.main.item_conversation.view.* class ConversationsAdapter( - activity: SimpleActivity, var conversations: ArrayList, recyclerView: MyRecyclerView, fastScroller: FastScroller, - itemClick: (Any) -> Unit -) : MyRecyclerViewAdapter(activity, recyclerView, fastScroller, itemClick) { + activity: SimpleActivity, var conversations: ArrayList, recyclerView: MyRecyclerView, itemClick: (Any) -> Unit +) : MyRecyclerViewAdapter(activity, recyclerView, null, itemClick), RecyclerViewFastScroller.OnPopupTextUpdate { private var fontSize = activity.getTextSize() private var drafts = HashMap() @@ -344,4 +343,6 @@ class ConversationsAdapter( SimpleContactsHelper(context).loadContactImage(conversation.photoUri, conversation_image, conversation.title, placeholder) } } + + override fun onChange(position: Int) = conversations.getOrNull(position)?.title ?: "" } diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 911f9b31..260a2020 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -38,28 +38,22 @@ android:textSize="@dimen/bigger_text_size" android:visibility="gone" /> - - - + android:layout_width="match_parent" + android:layout_height="wrap_content"> - + - +