浏览代码

修改机构端首页专辑筛选弹窗显示部分问题

Pq 1 年之前
父节点
当前提交
e08c90608f
共有 1 个文件被更改,包括 15 次插入11 次删除
  1. 15 11
      institution/src/main/java/com/cooleshow/institution/stu/ui/main/HomeCardFragment.java

+ 15 - 11
institution/src/main/java/com/cooleshow/institution/stu/ui/main/HomeCardFragment.java

@@ -75,6 +75,7 @@ public class HomeCardFragment extends BaseMVPFragment<FgHomeCardLayoutBinding, H
     private SwitchAlbumView mSwitchAlbumView;
 
     private ArrayList<AlbumListBean> allAlbumDatas;
+    private ExpandAndCollapseAnimPopupWindow mPopupWindow;
 
     @Override
     protected void initView(View rootView) {
@@ -164,22 +165,25 @@ public class HomeCardFragment extends BaseMVPFragment<FgHomeCardLayoutBinding, H
 //            public void onShow(View view, PopupWindow popupWindow) {
 //            }
 //        });
-
-        ExpandAndCollapseAnimPopupWindow popupWindow = new ExpandAndCollapseAnimPopupWindow(mSwitchAlbumView, ViewGroup.LayoutParams.MATCH_PARENT,
-                ViewGroup.LayoutParams.WRAP_CONTENT);
-        popupWindow.setOnEventListener(new ExpandAndCollapseAnimPopupWindow.OnEventListener() {
+        if (mPopupWindow == null) {
+            mPopupWindow = new ExpandAndCollapseAnimPopupWindow(mSwitchAlbumView, ViewGroup.LayoutParams.MATCH_PARENT,
+                    ViewGroup.LayoutParams.WRAP_CONTENT);
+        }
+        mPopupWindow.setOnEventListener(new ExpandAndCollapseAnimPopupWindow.OnEventListener() {
             @Override
             public void preDismiss() {
                 mSwitchAlbumView.showHideAnim();
             }
         });
-        popupWindow.showAsDropDown(mViewBinding.viewSelectAlbumAnchor);
+        mPopupWindow.showAsDropDown(mViewBinding.viewSelectAlbumAnchor);
         mSwitchAlbumView.setOnEventListener(new SwitchAlbumView.OnEventListener() {
             @Override
             public void onDismiss(boolean isAnimEnd) {
-                if (popupWindow != null) {
-                    popupWindow.setCanDismiss(isAnimEnd);
-                    popupWindow.dismiss();
+                LOG.i("onDismiss");
+                if (mPopupWindow != null) {
+                    mPopupWindow.setCanDismiss(isAnimEnd);
+                    LOG.i("onDismiss2");
+                    mPopupWindow.dismiss();
                 }
             }
 
@@ -187,13 +191,13 @@ public class HomeCardFragment extends BaseMVPFragment<FgHomeCardLayoutBinding, H
             public void onSelect(AlbumListBean albumListBean) {
                 setDefaultText(albumListBean);
                 //
-                if (popupWindow != null) {
-                    popupWindow.dismiss();
+                if (mPopupWindow != null) {
+                    mPopupWindow.dismiss();
                 }
             }
 
         });
-        popupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
+        mPopupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
             @Override
             public void onDismiss() {
             }