a
554325746@qq.com
2019-12-25 603cb36a5123e46656b06a5deb8d7ac7ff81307f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package com.obsez.android.lib.filechooser;
import android.app.AlertDialog;
import android.app.Dialog;
import java.lang.ref.WeakReference;
class defBackPressed implements ChooserDialog.OnBackPressedListener {
    private WeakReference<ChooserDialog> _c;
    defBackPressed(ChooserDialog e) {
        this._c = new WeakReference<>(e);
    }
    @Override
    public void onBackPressed(AlertDialog dialog) {
        if (_c.get()._entries.size() > 0
            && (_c.get()._entries.get(0).getName().equals(".."))) {
            if (_onBackPressed != null) {
                _onBackPressed.onBackPressed(dialog);
            } else {
                _defaultBack.onBackPressed(dialog);
            }
        } else {
            if (_onLastBackPressed != null) {
                _onLastBackPressed.onBackPressed(dialog);
            } else {
                _defaultLastBack.onBackPressed(dialog);
            }
        }
    }
    ChooserDialog.OnBackPressedListener _onBackPressed;
    ChooserDialog.OnBackPressedListener _onLastBackPressed;
    private static final ChooserDialog.OnBackPressedListener _defaultLastBack = Dialog::cancel;
    private static final ChooserDialog.OnBackPressedListener _defaultBack = Dialog::cancel;
}