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