Adds listeners to FABs
This commit is contained in:
parent
c0c0f90b04
commit
4f4d7f111d
|
@ -63,6 +63,7 @@ import im.vector.app.features.home.room.detail.TimelineFragment
|
||||||
import im.vector.app.features.home.room.detail.search.SearchFragment
|
import im.vector.app.features.home.room.detail.search.SearchFragment
|
||||||
import im.vector.app.features.home.room.list.RoomListFragment
|
import im.vector.app.features.home.room.list.RoomListFragment
|
||||||
import im.vector.app.features.home.room.list.home.HomeRoomListFragment
|
import im.vector.app.features.home.room.list.home.HomeRoomListFragment
|
||||||
|
import im.vector.app.features.home.room.list.home.NewChatBottomSheet
|
||||||
import im.vector.app.features.home.room.threads.list.views.ThreadListFragment
|
import im.vector.app.features.home.room.threads.list.views.ThreadListFragment
|
||||||
import im.vector.app.features.location.LocationSharingFragment
|
import im.vector.app.features.location.LocationSharingFragment
|
||||||
import im.vector.app.features.location.preview.LocationPreviewFragment
|
import im.vector.app.features.location.preview.LocationPreviewFragment
|
||||||
|
@ -209,6 +210,11 @@ interface FragmentModule {
|
||||||
@FragmentKey(RoomListFragment::class)
|
@FragmentKey(RoomListFragment::class)
|
||||||
fun bindRoomListFragment(fragment: RoomListFragment): Fragment
|
fun bindRoomListFragment(fragment: RoomListFragment): Fragment
|
||||||
|
|
||||||
|
@Binds
|
||||||
|
@IntoMap
|
||||||
|
@FragmentKey(NewChatBottomSheet::class)
|
||||||
|
fun bindNewChatBottomSheetFragment(fragment: NewChatBottomSheet): Fragment
|
||||||
|
|
||||||
@Binds
|
@Binds
|
||||||
@IntoMap
|
@IntoMap
|
||||||
@FragmentKey(LocalePickerFragment::class)
|
@FragmentKey(LocalePickerFragment::class)
|
||||||
|
|
|
@ -21,17 +21,34 @@ import android.view.LayoutInflater
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import com.google.android.material.bottomsheet.BottomSheetDialogFragment
|
import com.google.android.material.bottomsheet.BottomSheetDialogFragment
|
||||||
|
import dagger.hilt.android.AndroidEntryPoint
|
||||||
import im.vector.app.databinding.FragmentNewChatBottomSheetBinding
|
import im.vector.app.databinding.FragmentNewChatBottomSheetBinding
|
||||||
|
import im.vector.app.features.navigation.Navigator
|
||||||
|
import javax.inject.Inject
|
||||||
|
|
||||||
class NewChatBottomSheet : BottomSheetDialogFragment() {
|
@AndroidEntryPoint
|
||||||
|
class NewChatBottomSheet @Inject constructor() : BottomSheetDialogFragment() {
|
||||||
|
|
||||||
|
@Inject lateinit var navigator: Navigator
|
||||||
|
|
||||||
private lateinit var binding: FragmentNewChatBottomSheetBinding
|
private lateinit var binding: FragmentNewChatBottomSheetBinding
|
||||||
|
|
||||||
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View {
|
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View {
|
||||||
binding = FragmentNewChatBottomSheetBinding.inflate(inflater, container, false)
|
binding = FragmentNewChatBottomSheetBinding.inflate(inflater, container, false)
|
||||||
|
initFABs()
|
||||||
return binding.root
|
return binding.root
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun initFABs() {
|
||||||
|
binding.startChat.setOnClickListener {
|
||||||
|
navigator.openCreateDirectRoom(requireActivity())
|
||||||
|
}
|
||||||
|
|
||||||
|
binding.createRoom.setOnClickListener {
|
||||||
|
navigator.openCreateRoom(requireActivity(), "")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
const val TAG = "NewChatBottomSheet"
|
const val TAG = "NewChatBottomSheet"
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,23 +5,29 @@
|
||||||
android:orientation="vertical">
|
android:orientation="vertical">
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:layout_width="wrap_content"
|
android:id="@+id/start_chat"
|
||||||
|
style="@style/Widget.Vector.TextView.Subtitle"
|
||||||
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:textAppearance="@style/TextAppearance.Vector.Subtitle"
|
android:background="?selectableItemBackground"
|
||||||
android:textSize="18sp"
|
|
||||||
android:paddingVertical="8dp"
|
|
||||||
android:paddingHorizontal="16dp"
|
android:paddingHorizontal="16dp"
|
||||||
|
android:paddingVertical="16dp"
|
||||||
|
android:text="@string/start_chat"
|
||||||
|
android:textAppearance="@style/TextAppearance.Vector.Body"
|
||||||
android:textColor="?vctr_content_primary"
|
android:textColor="?vctr_content_primary"
|
||||||
android:text="@string/start_chat" />
|
android:textStyle="bold" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:layout_width="wrap_content"
|
android:id="@+id/create_room"
|
||||||
|
style="@style/Widget.Vector.TextView.Subtitle"
|
||||||
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
|
android:background="?selectableItemBackground"
|
||||||
android:paddingHorizontal="16dp"
|
android:paddingHorizontal="16dp"
|
||||||
android:paddingVertical="8dp"
|
android:paddingVertical="16dp"
|
||||||
android:textAppearance="@style/TextAppearance.Vector.Subtitle"
|
android:text="@string/create_room"
|
||||||
android:textSize="18sp"
|
android:textAppearance="@style/TextAppearance.Vector.Body"
|
||||||
android:textColor="?vctr_content_primary"
|
android:textColor="?vctr_content_primary"
|
||||||
android:text="@string/create_room" />
|
android:textStyle="bold" />
|
||||||
|
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
Loading…
Reference in New Issue