|
@@ -67,6 +67,7 @@ class RecipesFragment : CommonBVMFragment<FragmentCommeListBinding, HomeViewMode
|
|
private var isRefresh = false
|
|
private var isRefresh = false
|
|
|
|
|
|
private var needRefresh = false
|
|
private var needRefresh = false
|
|
|
|
+ private var fromRefreshEvent = false
|
|
|
|
|
|
private val filterPopupWindow by lazy {
|
|
private val filterPopupWindow by lazy {
|
|
CommonPopupWindow.ViewBuilder<FilterSortViewLayout>().width(dp417).height(dp549)
|
|
CommonPopupWindow.ViewBuilder<FilterSortViewLayout>().width(dp417).height(dp549)
|
|
@@ -573,30 +574,33 @@ class RecipesFragment : CommonBVMFragment<FragmentCommeListBinding, HomeViewMode
|
|
/**更新分类排序并获取对应数据*/
|
|
/**更新分类排序并获取对应数据*/
|
|
private fun updateSortName(pos: Int, needRefresh: Boolean = true) {
|
|
private fun updateSortName(pos: Int, needRefresh: Boolean = true) {
|
|
loadingDialog.showDialog(childFragmentManager, "loadingDialog")
|
|
loadingDialog.showDialog(childFragmentManager, "loadingDialog")
|
|
- filterSortSearchView?.updateSortName(
|
|
|
|
- sortDataList[pos].name
|
|
|
|
- )
|
|
|
|
- viewModel.sortedType = when (pos) {
|
|
|
|
- 1 -> {
|
|
|
|
- SortedType.Popular
|
|
|
|
- }
|
|
|
|
|
|
+ if (!fromRefreshEvent) {
|
|
|
|
+ filterSortSearchView?.updateSortName(
|
|
|
|
+ sortDataList[pos].name
|
|
|
|
+ )
|
|
|
|
+ viewModel.sortedType = when (pos) {
|
|
|
|
+ 1 -> {
|
|
|
|
+ SortedType.Popular
|
|
|
|
+ }
|
|
|
|
|
|
- 2 -> {
|
|
|
|
- SortedType.Newest
|
|
|
|
- }
|
|
|
|
|
|
+ 2 -> {
|
|
|
|
+ SortedType.Newest
|
|
|
|
+ }
|
|
|
|
|
|
- 3 -> {
|
|
|
|
- SortedType.Score
|
|
|
|
- }
|
|
|
|
|
|
+ 3 -> {
|
|
|
|
+ SortedType.Score
|
|
|
|
+ }
|
|
|
|
|
|
- 0 -> {
|
|
|
|
- SortedType.A2Z
|
|
|
|
- }
|
|
|
|
|
|
+ 0 -> {
|
|
|
|
+ SortedType.A2Z
|
|
|
|
+ }
|
|
|
|
|
|
- else -> {
|
|
|
|
- SortedType.A2Z
|
|
|
|
|
|
+ else -> {
|
|
|
|
+ SortedType.A2Z
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ fromRefreshEvent = false
|
|
if (needRefresh) {
|
|
if (needRefresh) {
|
|
if (viewModel.recipesType == RecipesType.ONLINE) {
|
|
if (viewModel.recipesType == RecipesType.ONLINE) {
|
|
viewModel.getOnLineRecipeList(categoryCode, "")
|
|
viewModel.getOnLineRecipeList(categoryCode, "")
|
|
@@ -643,6 +647,7 @@ class RecipesFragment : CommonBVMFragment<FragmentCommeListBinding, HomeViewMode
|
|
|
|
|
|
@Subscribe
|
|
@Subscribe
|
|
fun refreshRecipes(event: RefreshDataEvent) {
|
|
fun refreshRecipes(event: RefreshDataEvent) {
|
|
|
|
+ fromRefreshEvent = true
|
|
refreshOnLineOrLocalRecipes()
|
|
refreshOnLineOrLocalRecipes()
|
|
}
|
|
}
|
|
}
|
|
}
|