[mobile] update progress logic

pull/123/head
FongMi 3 years ago
parent 70ec137dfe
commit beee843c19
  1. 2
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/MainActivity.java
  2. 16
      app/src/mobile/java/com/fongmi/android/tv/ui/fragment/VodFragment.java
  3. 5
      app/src/mobile/res/layout/fragment_vod.xml

@ -46,7 +46,6 @@ public class MainActivity extends BaseActivity implements NavigationBarView.OnIt
@Override
protected void initView(Bundle savedInstanceState) {
initFragment(savedInstanceState);
Notify.progress(this);
Updater.get().start();
Server.get().start();
initConfig();
@ -93,7 +92,6 @@ public class MainActivity extends BaseActivity implements NavigationBarView.OnIt
@Override
public void error(int resId) {
Notify.show(resId);
Notify.dismiss();
}
};
}

@ -34,11 +34,10 @@ import com.fongmi.android.tv.ui.activity.HistoryActivity;
import com.fongmi.android.tv.ui.activity.KeepActivity;
import com.fongmi.android.tv.ui.adapter.TypeAdapter;
import com.fongmi.android.tv.ui.base.BaseFragment;
import com.fongmi.android.tv.utils.FileChooser;
import com.fongmi.android.tv.ui.custom.dialog.FilterDialog;
import com.fongmi.android.tv.ui.custom.dialog.LinkDialog;
import com.fongmi.android.tv.ui.custom.dialog.SiteDialog;
import com.fongmi.android.tv.utils.Notify;
import com.fongmi.android.tv.utils.FileChooser;
import com.fongmi.android.tv.utils.Prefers;
import com.google.android.material.bottomsheet.BottomSheetDialogFragment;
@ -85,6 +84,7 @@ public class VodFragment extends BaseFragment implements SiteCallback, FilterCal
EventBus.getDefault().register(this);
setRecyclerView();
setViewModel();
showProgress();
initHot();
getHot();
}
@ -152,7 +152,7 @@ public class VodFragment extends BaseFragment implements SiteCallback, FilterCal
mAdapter.addAll(handle());
for (Class item : mAdapter.getTypes()) if (result.getFilters().containsKey(item.getTypeId())) item.setFilters(result.getFilters().get(item.getTypeId()));
mBinding.pager.getAdapter().notifyDataSetChanged();
Notify.dismiss();
hideProgress();
}
private void setFabVisible(int position) {
@ -198,6 +198,14 @@ public class VodFragment extends BaseFragment implements SiteCallback, FilterCal
HistoryActivity.start(getActivity());
}
private void showProgress() {
mBinding.progress.getRoot().setVisibility(View.VISIBLE);
}
private void hideProgress() {
mBinding.progress.getRoot().setVisibility(View.GONE);
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void onRefreshEvent(RefreshEvent event) {
switch (event.getType()) {
@ -209,6 +217,7 @@ public class VodFragment extends BaseFragment implements SiteCallback, FilterCal
}
private void homeContent() {
showProgress();
setFabVisible(0);
mAdapter.clear();
mViewModel.homeContent();
@ -218,7 +227,6 @@ public class VodFragment extends BaseFragment implements SiteCallback, FilterCal
@Override
public void setSite(Site item) {
ApiConfig.get().setHome(item);
Notify.progress(getActivity());
homeContent();
}

@ -99,6 +99,11 @@
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
<include
android:id="@+id/progress"
layout="@layout/view_progress"
android:visibility="gone" />
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/filter"
android:layout_width="wrap_content"

Loading…
Cancel
Save