Changes to ConversationsListActivity

Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
This commit is contained in:
sowjanyakch 2024-11-21 17:49:13 +01:00 committed by Marcel Hibbe
parent 3ab4fb39a5
commit c287f1f2fd
No known key found for this signature in database
GPG Key ID: C793F8B59F43CE7B

View File

@ -148,6 +148,7 @@ import java.util.Objects
import java.util.concurrent.TimeUnit import java.util.concurrent.TimeUnit
import javax.inject.Inject import javax.inject.Inject
@SuppressLint("StringFormatInvalid")
@AutoInjector(NextcloudTalkApplication::class) @AutoInjector(NextcloudTalkApplication::class)
class ConversationsListActivity : class ConversationsListActivity :
BaseActivity(), BaseActivity(),
@ -1035,8 +1036,8 @@ class ConversationsListActivity :
newFragment.show(supportFragmentManager, FilterConversationFragment.TAG) newFragment.show(supportFragmentManager, FilterConversationFragment.TAG)
} }
binding.newMentionPopupBubble.hide() binding.newMentionPopupBubble.visibility = View.GONE
binding.newMentionPopupBubble.setPopupBubbleListener { binding.newMentionPopupBubble.setOnClickListener {
val layoutManager = binding.recyclerView.layoutManager as SmoothScrollLinearLayoutManager? val layoutManager = binding.recyclerView.layoutManager as SmoothScrollLinearLayoutManager?
layoutManager?.scrollToPositionWithOffset( layoutManager?.scrollToPositionWithOffset(
nextUnreadConversationScrollPosition, nextUnreadConversationScrollPosition,
@ -1058,7 +1059,7 @@ class ConversationsListActivity :
searchBehaviorSubject.subscribe { value -> searchBehaviorSubject.subscribe { value ->
if (value) { if (value) {
nextUnreadConversationScrollPosition = 0 nextUnreadConversationScrollPosition = 0
binding.newMentionPopupBubble.hide() binding.newMentionPopupBubble.visibility = View.GONE
} else { } else {
try { try {
val lastVisibleItem = layoutManager!!.findLastCompletelyVisibleItemPosition() val lastVisibleItem = layoutManager!!.findLastCompletelyVisibleItemPosition()
@ -1068,13 +1069,13 @@ class ConversationsListActivity :
if (hasUnreadItems(conversation) && position > lastVisibleItem) { if (hasUnreadItems(conversation) && position > lastVisibleItem) {
nextUnreadConversationScrollPosition = position nextUnreadConversationScrollPosition = position
if (!binding.newMentionPopupBubble.isShown) { if (!binding.newMentionPopupBubble.isShown) {
binding.newMentionPopupBubble.show() binding.newMentionPopupBubble.visibility = View.VISIBLE
} }
return@subscribe return@subscribe
} }
} }
nextUnreadConversationScrollPosition = 0 nextUnreadConversationScrollPosition = 0
binding.newMentionPopupBubble.hide() binding.newMentionPopupBubble.visibility = View.GONE
} catch (e: NullPointerException) { } catch (e: NullPointerException) {
Log.d( Log.d(
TAG, TAG,