feat: refresh reply dialog after new message

This commit is contained in:
aayush262 2024-05-26 21:43:19 +05:30
parent 2de8ffd367
commit f205463a51
3 changed files with 36 additions and 22 deletions

View file

@ -19,6 +19,7 @@ import ani.dantotsu.snackString
import ani.dantotsu.util.MarkdownCreatorActivity import ani.dantotsu.util.MarkdownCreatorActivity
import com.xwray.groupie.GroupieAdapter import com.xwray.groupie.GroupieAdapter
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext import kotlinx.coroutines.withContext
@ -58,6 +59,11 @@ class RepliesBottomDialog : BottomSheetDialogFragment() {
activityId = requireArguments().getInt("activityId") activityId = requireArguments().getInt("activityId")
loading(true) loading(true)
lifecycleScope.launch(Dispatchers.IO) { lifecycleScope.launch(Dispatchers.IO) {
loadData()
}
}
private suspend fun loadData() {
val response = Anilist.query.getReplies(activityId) val response = Anilist.query.getReplies(activityId)
withContext(Dispatchers.Main) { withContext(Dispatchers.Main) {
loading(false) loading(false)
@ -81,8 +87,6 @@ class RepliesBottomDialog : BottomSheetDialogFragment() {
} }
} }
}
private fun onClick(int: Int) { private fun onClick(int: Int) {
ContextCompat.startActivity( ContextCompat.startActivity(
requireContext(), requireContext(),
@ -101,6 +105,15 @@ class RepliesBottomDialog : BottomSheetDialogFragment() {
super.onDestroyView() super.onDestroyView()
} }
override fun onResume() {
super.onResume()
loading(true)
lifecycleScope.launch(Dispatchers.IO) {
delay(2000)
loadData()
}
}
companion object { companion object {
fun newInstance(activityId: Int): RepliesBottomDialog { fun newInstance(activityId: Int): RepliesBottomDialog {
return RepliesBottomDialog().apply { return RepliesBottomDialog().apply {

View file

@ -64,6 +64,7 @@
app:abb_animationInterpolator="@anim/over_shoot" app:abb_animationInterpolator="@anim/over_shoot"
app:abb_indicatorAppearance="round" app:abb_indicatorAppearance="round"
app:abb_indicatorLocation="top" app:abb_indicatorLocation="top"
app:abb_indicatorMargin="28dp"
app:abb_selectedTabType="text" app:abb_selectedTabType="text"
app:abb_textAppearance="@style/NavBarText" app:abb_textAppearance="@style/NavBarText"
app:itemActiveIndicatorStyle="@style/BottomNavBar" app:itemActiveIndicatorStyle="@style/BottomNavBar"

View file

@ -85,7 +85,7 @@
<com.google.android.material.card.MaterialCardView <com.google.android.material.card.MaterialCardView
android:layout_width="52dp" android:layout_width="52dp"
android:layout_height="52dp" android:layout_height="52dp"
app:strokeColor="@color/transparent"
android:backgroundTint="@color/nav_bg_inv" android:backgroundTint="@color/nav_bg_inv"
app:cardCornerRadius="26dp"> app:cardCornerRadius="26dp">