|
@@ -52,6 +52,7 @@ import com.youth.banner.listener.OnBannerListener;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
+import java.util.TreeMap;
|
|
|
|
|
|
/**
|
|
|
* 创建日期:2022/5/26 10:03
|
|
@@ -60,9 +61,16 @@ import java.util.List;
|
|
|
* 类说明:
|
|
|
*/
|
|
|
public class HomeFragment extends BaseMVPFragment<FragmentHomeLayoutBinding, HomePresenter> implements HomeContract.HomeView, View.OnClickListener {
|
|
|
+ private boolean isShowFlashPage;
|
|
|
+
|
|
|
@Override
|
|
|
public void onClick(View view) {
|
|
|
switch (view.getId()) {
|
|
|
+ case R.id.iv_avatar:
|
|
|
+ case R.id.tv_name:
|
|
|
+ ARouter.getInstance().build(RouterPath.MineCenter.MINE_PERSONAL_SETTING)
|
|
|
+ .navigation();
|
|
|
+ break;
|
|
|
case R.id.im_message:
|
|
|
ARouter.getInstance().build(RouterPath.MessageCenter.TEACHER_MESSAGE_MESSAGEBOX)
|
|
|
.navigation();
|
|
@@ -151,23 +159,23 @@ public class HomeFragment extends BaseMVPFragment<FragmentHomeLayoutBinding, Hom
|
|
|
mViewBinding.tvGoLive.setOnClickListener(this);
|
|
|
mViewBinding.tvTeacherStyleMore.setOnClickListener(this);
|
|
|
mViewBinding.imTeacherStyleMore.setOnClickListener(this);
|
|
|
- mViewBinding.scrollLayout.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener() {
|
|
|
- @Override
|
|
|
- public void onScrollChange(NestedScrollView v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
|
|
|
- boolean localVisibleRect = getLocalVisibleRect(getActivity(), banner, 10);
|
|
|
- //banner可见的时候就自动循环,否则就停止,解决问题:在scrollview到最底部时候,由于banner自动到第一个时候就往上顶一段距离
|
|
|
- if (localVisibleRect) {
|
|
|
- if (null != banner) {
|
|
|
- banner.isAutoLoop(true);
|
|
|
- }
|
|
|
- } else {
|
|
|
- if (null != banner) {
|
|
|
- banner.isAutoLoop(false);
|
|
|
- }
|
|
|
+ mViewBinding.tvName.setOnClickListener(this);
|
|
|
+ mViewBinding.ivAvatar.setOnClickListener(this);
|
|
|
+
|
|
|
+ mViewBinding.scrollLayout.setOnScrollChangeListener((NestedScrollView.OnScrollChangeListener) (v, scrollX, scrollY, oldScrollX, oldScrollY) -> {
|
|
|
+ boolean localVisibleRect = getLocalVisibleRect(getActivity(), banner, 10);
|
|
|
+ //banner可见的时候就自动循环,否则就停止,解决问题:在scrollview到最底部时候,由于banner自动到第一个时候就往上顶一段距离
|
|
|
+ if (localVisibleRect) {
|
|
|
+ if (null != banner) {
|
|
|
+ banner.isAutoLoop(true);
|
|
|
}
|
|
|
+ } else {
|
|
|
+ if (null != banner) {
|
|
|
+ banner.isAutoLoop(false);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
|
|
|
- }
|
|
|
});
|
|
|
}
|
|
|
|
|
@@ -244,7 +252,11 @@ public class HomeFragment extends BaseMVPFragment<FragmentHomeLayoutBinding, Hom
|
|
|
if (null == flashPage || flashPage.size() == 0) {
|
|
|
return;
|
|
|
}
|
|
|
+ if(isShowFlashPage){
|
|
|
+ return;
|
|
|
+ }
|
|
|
DialogUtils.showHomeDialog(getContext(), flashPage.get(0));
|
|
|
+ isShowFlashPage = true;
|
|
|
}
|
|
|
|
|
|
@Override
|