|
@@ -12,6 +12,7 @@ import com.cooleshow.institution.stu.adapter.HomeCardPageAdapter;
|
|
|
import com.cooleshow.institution.stu.bean.HomePageMode;
|
|
|
import com.cooleshow.institution.stu.constants.Constants;
|
|
|
import com.cooleshow.institution.stu.constants.HomePageType;
|
|
|
+import com.cooleshow.institution.stu.constants.JGWebStartHelper;
|
|
|
import com.cooleshow.institution.stu.databinding.FgHomeCardLayoutBinding;
|
|
|
import com.cooleshow.institution.stu.presenter.HomePresenter;
|
|
|
import com.cooleshow.institution.stu.viewmodel.HomeViewModel;
|
|
@@ -23,6 +24,8 @@ import java.util.List;
|
|
|
|
|
|
import androidx.fragment.app.Fragment;
|
|
|
import androidx.lifecycle.ViewModelProviders;
|
|
|
+import androidx.recyclerview.widget.RecyclerView;
|
|
|
+import androidx.recyclerview.widget.SimpleItemAnimator;
|
|
|
import androidx.viewpager2.widget.CompositePageTransformer;
|
|
|
import androidx.viewpager2.widget.MarginPageTransformer;
|
|
|
import androidx.viewpager2.widget.ViewPager2;
|
|
@@ -61,6 +64,7 @@ public class HomeCardFragment extends BaseMVPFragment<FgHomeCardLayoutBinding, H
|
|
|
}
|
|
|
|
|
|
private void initListener() {
|
|
|
+ mViewBinding.viewSearchBg.setOnClickListener(this);
|
|
|
mViewBinding.ivMoreTrack.setOnClickListener(this);
|
|
|
mViewBinding.viewPager.registerOnPageChangeCallback(mPageChangeCallback);
|
|
|
}
|
|
@@ -106,35 +110,52 @@ public class HomeCardFragment extends BaseMVPFragment<FgHomeCardLayoutBinding, H
|
|
|
mHomeViewModel.getHomePageModeEvent().postValue(new HomePageMode(Constants.MORE_MUSIC_TRACK));
|
|
|
return;
|
|
|
}
|
|
|
+ if(id == R.id.view_search_bg){
|
|
|
+ JGWebStartHelper.startSearch();
|
|
|
+ return;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public void refreshUserInfo(StudentUserInfo data) {
|
|
|
if (data != null) {
|
|
|
+ int cPos = mViewBinding.viewPager.getCurrentItem();
|
|
|
mViewBinding.tvName.setText(data.getTenantName());
|
|
|
if (data.getTenantAlbumStatus() == Constants.HOME_PAGE_STATUS_EMPTY) {
|
|
|
loadEmpty();
|
|
|
} else {
|
|
|
load(data.getTenantAlbumStatus());
|
|
|
}
|
|
|
+ if (cPos >= mCardPageAdapter.getFragments().size()) {
|
|
|
+ cPos = 0;
|
|
|
+ }
|
|
|
+ mViewBinding.viewPager.setCurrentItem(cPos, false);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private void load(int status) {
|
|
|
+ if (mCardPageAdapter.getItemCount() == pages.length) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
ArrayList<Fragment> list = new ArrayList<>();
|
|
|
for (int i = 0; i < pages.length; i++) {
|
|
|
HomePageType page = pages[i];
|
|
|
- CardAnimFragment cardAnimFragment = CardAnimFragment.newInstance(page.getValue(),status);
|
|
|
+ CardAnimFragment cardAnimFragment = CardAnimFragment.newInstance(page.getValue(), page.getType(), status);
|
|
|
list.add(cardAnimFragment);
|
|
|
}
|
|
|
mCardPageAdapter.setFragments(list);
|
|
|
- mCardPageAdapter.notifyDataSetChanged();
|
|
|
+ mViewBinding.viewPager.setAdapter(mCardPageAdapter);
|
|
|
+// mCardPageAdapter.notifyDataSetChanged();
|
|
|
}
|
|
|
|
|
|
private void loadEmpty() {
|
|
|
+ if (mCardPageAdapter.getItemCount() == 1) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
ArrayList<Fragment> list = new ArrayList<>();
|
|
|
- CardAnimFragment cardAnimFragment = CardAnimFragment.newInstance(HomePageType.EMPTY.getValue(),-1);
|
|
|
+ CardAnimFragment cardAnimFragment = CardAnimFragment.newInstance(HomePageType.EMPTY.getValue(), HomePageType.EMPTY.getType(), -1);
|
|
|
list.add(cardAnimFragment);
|
|
|
mCardPageAdapter.setFragments(list);
|
|
|
- mCardPageAdapter.notifyDataSetChanged();
|
|
|
+ mViewBinding.viewPager.setAdapter(mCardPageAdapter);
|
|
|
+// mCardPageAdapter.notifyDataSetChanged();
|
|
|
}
|
|
|
}
|