Administrator
2021-10-29 6834b4502af1d4873737f989041be1360e201108
app/src/main/java/com/duqing/missions/ui/main/home/HomeFragment.java
@@ -19,7 +19,8 @@
import com.duqing.missions.MainActivity;
import com.duqing.missions.base.BaseFragment;
import com.duqing.missions.databinding.FragmentHomeBinding;
import com.duqing.missions.ui.main.home.adapter.MissiontTopAdapter;
import com.duqing.missions.ui.main.home.adapter.MissionAdapter;
import com.duqing.missions.ui.main.home.adapter.MissionTopAdapter;
import com.duqing.missions.ui.main.home.model.MissionDesc;
import com.scwang.smart.refresh.footer.ClassicsFooter;
import com.scwang.smart.refresh.header.ClassicsHeader;
@@ -62,22 +63,30 @@
                homeViewModel.onRefresh();
            }
        });
        final MissiontTopAdapter topAdapter = new MissiontTopAdapter();
        final MissionTopAdapter topAdapter = new MissionTopAdapter();
        recyclerTop.setAdapter(topAdapter);
        final MissionAdapter recommendAdapter = new MissionAdapter();
        recyclerRecommend.setAdapter(recommendAdapter);
        homeViewModel.getText().observe(getViewLifecycleOwner(), new Observer<String>() {
            @Override
            public void onChanged(@Nullable String s) {
                textView.setText(s);
            }
        });
        homeViewModel.getMissions().observe(getViewLifecycleOwner(), new Observer<List<MissionDesc>>() {
        homeViewModel.getTopMissions().observe(getViewLifecycleOwner(), new Observer<List<MissionDesc>>() {
            @Override
            public void onChanged(List<MissionDesc> missionDescs) {
                smartRefresh.finishRefresh();
                smartRefresh.finishLoadMore();
                topAdapter.setData(missionDescs);
            }
        });
        homeViewModel.getRecommendMissions().observeForever(new Observer<List<MissionDesc>>() {
            @Override
            public void onChanged(List<MissionDesc> missionDescs) {
                smartRefresh.finishLoadMore();
                recommendAdapter.setData(missionDescs);
            }
        });
    }
    @Nullable