| 
					
				 | 
			
			
				@@ -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(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |