mirror of
https://github.com/nextcloud/talk-android
synced 2025-06-21 04:29:45 +01:00
Changes to ConversationsListActivity
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
This commit is contained in:
parent
3ab4fb39a5
commit
c287f1f2fd
@ -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,
|
||||||
|
Loading…
Reference in New Issue
Block a user