Fixed used of deprecated adapterPosition API

This commit is contained in:
Sylvain Berfini 2022-01-10 10:43:34 +01:00
parent 2ed6fa3246
commit 9395ea88a5
9 changed files with 27 additions and 27 deletions

View file

@ -213,13 +213,13 @@ class ChatMessagesListAdapter(
selectionViewModel.isEditionEnabled.observe(
viewLifecycleOwner,
{
position = adapterPosition
position = bindingAdapterPosition
}
)
setClickListener {
if (selectionViewModel.isEditionEnabled.value == true) {
selectionViewModel.onToggleSelect(adapterPosition)
selectionViewModel.onToggleSelect(bindingAdapterPosition)
}
}
@ -234,8 +234,8 @@ class ChatMessagesListAdapter(
var hasPrevious = false
var hasNext = false
if (adapterPosition > 0) {
val previousItem = getItem(adapterPosition - 1)
if (bindingAdapterPosition > 0) {
val previousItem = getItem(bindingAdapterPosition - 1)
if (previousItem.eventLog.type == EventLog.Type.ConferenceChatMessage) {
val previousMessage = previousItem.eventLog.chatMessage
if (previousMessage != null && previousMessage.fromAddress.weakEqual(chatMessage.fromAddress)) {
@ -246,8 +246,8 @@ class ChatMessagesListAdapter(
}
}
if (adapterPosition >= 0 && adapterPosition < itemCount - 1) {
val nextItem = getItem(adapterPosition + 1)
if (bindingAdapterPosition >= 0 && bindingAdapterPosition < itemCount - 1) {
val nextItem = getItem(bindingAdapterPosition + 1)
if (nextItem.eventLog.type == EventLog.Type.ConferenceChatMessage) {
val nextMessage = nextItem.eventLog.chatMessage
if (nextMessage != null && nextMessage.fromAddress.weakEqual(chatMessage.fromAddress)) {
@ -346,7 +346,7 @@ class ChatMessagesListAdapter(
private fun resendMessage() {
val chatMessage = binding.data?.chatMessage
if (chatMessage != null) {
chatMessage.userData = adapterPosition
chatMessage.userData = bindingAdapterPosition
resendMessageEvent.value = Event(chatMessage)
}
}
@ -388,7 +388,7 @@ class ChatMessagesListAdapter(
private fun deleteMessage() {
val chatMessage = binding.data?.chatMessage
if (chatMessage != null) {
chatMessage.userData = adapterPosition
chatMessage.userData = bindingAdapterPosition
deleteMessageEvent.value = Event(chatMessage)
}
}
@ -418,13 +418,13 @@ class ChatMessagesListAdapter(
selectionViewModel.isEditionEnabled.observe(
viewLifecycleOwner,
{
position = adapterPosition
position = bindingAdapterPosition
}
)
binding.setClickListener {
if (selectionViewModel.isEditionEnabled.value == true) {
selectionViewModel.onToggleSelect(adapterPosition)
selectionViewModel.onToggleSelect(bindingAdapterPosition)
}
}

View file

@ -75,7 +75,7 @@ class ChatRoomsListAdapter(
selectionViewModel.isEditionEnabled.observe(
viewLifecycleOwner,
{
position = adapterPosition
position = bindingAdapterPosition
}
)
@ -83,7 +83,7 @@ class ChatRoomsListAdapter(
setClickListener {
if (selectionViewModel.isEditionEnabled.value == true) {
selectionViewModel.onToggleSelect(adapterPosition)
selectionViewModel.onToggleSelect(bindingAdapterPosition)
} else {
selectedChatRoomEvent.value = Event(chatRoomViewModel.chatRoom)
}

View file

@ -174,9 +174,9 @@ class MasterChatRoomsFragment : MasterFragment<ChatRoomMasterFragmentBinding, Ch
)
val swipeListener = object : RecyclerViewSwipeListener {
override fun onLeftToRightSwipe(viewHolder: RecyclerView.ViewHolder) {
val chatRoomViewModel = adapter.currentList[viewHolder.adapterPosition]
val chatRoomViewModel = adapter.currentList[viewHolder.bindingAdapterPosition]
chatRoomViewModel.chatRoom.markAsRead()
adapter.notifyItemChanged(viewHolder.adapterPosition)
adapter.notifyItemChanged(viewHolder.bindingAdapterPosition)
}
override fun onRightToLeftSwipe(viewHolder: RecyclerView.ViewHolder) {
@ -184,13 +184,13 @@ class MasterChatRoomsFragment : MasterFragment<ChatRoomMasterFragmentBinding, Ch
val dialog: Dialog = DialogUtils.getDialog(requireContext(), viewModel)
viewModel.showCancelButton {
adapter.notifyItemChanged(viewHolder.adapterPosition)
adapter.notifyItemChanged(viewHolder.bindingAdapterPosition)
dialog.dismiss()
}
viewModel.showDeleteButton(
{
val deletedChatRoom = adapter.currentList[viewHolder.adapterPosition].chatRoom
val deletedChatRoom = adapter.currentList[viewHolder.bindingAdapterPosition].chatRoom
listViewModel.deleteChatRoom(deletedChatRoom)
if (!binding.slidingPane.isSlideable &&
deletedChatRoom == sharedViewModel.selectedChatRoom.value

View file

@ -73,13 +73,13 @@ class ContactsListAdapter(
selectionViewModel.isEditionEnabled.observe(
viewLifecycleOwner,
{
position = adapterPosition
position = bindingAdapterPosition
}
)
setClickListener {
if (selectionViewModel.isEditionEnabled.value == true) {
selectionViewModel.onToggleSelect(adapterPosition)
selectionViewModel.onToggleSelect(bindingAdapterPosition)
} else {
selectedContactEvent.value = Event(contactViewModel.contactInternal)
}

View file

@ -175,13 +175,13 @@ class MasterContactsFragment : MasterFragment<ContactMasterFragmentBinding, Cont
val dialog: Dialog = DialogUtils.getDialog(requireContext(), viewModel)
viewModel.showCancelButton {
adapter.notifyItemChanged(viewHolder.adapterPosition)
adapter.notifyItemChanged(viewHolder.bindingAdapterPosition)
dialog.dismiss()
}
viewModel.showDeleteButton(
{
val deletedContact = adapter.currentList[viewHolder.adapterPosition].contactInternal
val deletedContact = adapter.currentList[viewHolder.bindingAdapterPosition].contactInternal
listViewModel.deleteContact(deletedContact)
if (!binding.slidingPane.isSlideable &&
deletedContact == sharedViewModel.selectedContact.value

View file

@ -75,13 +75,13 @@ class CallLogsListAdapter(
selectionViewModel.isEditionEnabled.observe(
viewLifecycleOwner,
{
position = adapterPosition
position = bindingAdapterPosition
}
)
setClickListener {
if (selectionViewModel.isEditionEnabled.value == true) {
selectionViewModel.onToggleSelect(adapterPosition)
selectionViewModel.onToggleSelect(bindingAdapterPosition)
} else {
startCallToEvent.value = Event(callLogGroup)
}

View file

@ -160,13 +160,13 @@ class MasterCallLogsFragment : MasterFragment<HistoryMasterFragmentBinding, Call
val dialog: Dialog = DialogUtils.getDialog(requireContext(), viewModel)
viewModel.showCancelButton {
adapter.notifyItemChanged(viewHolder.adapterPosition)
adapter.notifyItemChanged(viewHolder.bindingAdapterPosition)
dialog.dismiss()
}
viewModel.showDeleteButton(
{
val deletedCallGroup = adapter.currentList[viewHolder.adapterPosition]
val deletedCallGroup = adapter.currentList[viewHolder.bindingAdapterPosition]
listViewModel.deleteCallLogGroup(deletedCallGroup)
if (!binding.slidingPane.isSlideable &&
deletedCallGroup.lastCallLog.callId == sharedViewModel.selectedCallLogGroup.value?.lastCallLog?.callId

View file

@ -69,12 +69,12 @@ class RecordingsListAdapter(
lifecycleOwner = viewLifecycleOwner
// This is for item selection through ListTopBarFragment
position = adapterPosition
position = bindingAdapterPosition
selectionListViewModel = selectionViewModel
setClickListener {
if (selectionViewModel.isEditionEnabled.value == true) {
selectionViewModel.onToggleSelect(adapterPosition)
selectionViewModel.onToggleSelect(bindingAdapterPosition)
}
}

View file

@ -36,7 +36,7 @@ class RecyclerViewHeaderDecoration(private val context: Context, private val ada
parent: RecyclerView,
state: RecyclerView.State
) {
val position = (view.layoutParams as RecyclerView.LayoutParams).viewAdapterPosition
val position = (view.layoutParams as RecyclerView.LayoutParams).bindingAdapterPosition
if (position != RecyclerView.NO_POSITION && adapter.displayHeaderForPosition(position)) {
val headerView: View = adapter.getHeaderViewForPosition(view.context, position)