|
|
|
@ -15,12 +15,17 @@ import androidx.annotation.NonNull;
|
|
|
|
|
import androidx.annotation.Nullable;
|
|
|
|
|
import androidx.appcompat.app.AlertDialog;
|
|
|
|
|
import androidx.fragment.app.DialogFragment;
|
|
|
|
|
import androidx.fragment.app.Fragment;
|
|
|
|
|
|
|
|
|
|
import com.thankvinci.CloudKey.NetUtils.NetThread;
|
|
|
|
|
import com.thankvinci.CloudKey.R;
|
|
|
|
|
import com.thankvinci.CloudKey.Utils.FileHandler;
|
|
|
|
|
import com.thankvinci.CloudKey.Utils.FileThread;
|
|
|
|
|
|
|
|
|
|
public class UnzipDialogFragment extends DialogFragment {
|
|
|
|
|
|
|
|
|
|
//用一个fragment来存当前这个fragment对象
|
|
|
|
|
Fragment fragment;
|
|
|
|
|
//点击压缩文件弹出来的Dialog
|
|
|
|
|
private UnzipDialogListener listener;
|
|
|
|
|
//源文件绝对路径,目标文件夹绝对路径,md5码和密码
|
|
|
|
@ -43,19 +48,18 @@ public class UnzipDialogFragment extends DialogFragment {
|
|
|
|
|
srcFile = getArguments().getString("srcFile");
|
|
|
|
|
desPath = getArguments().getString("desPath");
|
|
|
|
|
passwd = getArguments().getString("passwd");
|
|
|
|
|
fragment = this;
|
|
|
|
|
}
|
|
|
|
|
public void setListener(UnzipDialogListener listener){
|
|
|
|
|
this.listener = listener;
|
|
|
|
|
}
|
|
|
|
|
@Override
|
|
|
|
|
public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState) {
|
|
|
|
|
Toast.makeText(getActivity(),"onCreateView",Toast.LENGTH_SHORT).show();
|
|
|
|
|
return super.onCreateView(inflater, container, savedInstanceState);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public AlertDialog onCreateDialog(Bundle savedInstanceState){
|
|
|
|
|
Toast.makeText(getActivity(),"onCreateDialog",Toast.LENGTH_SHORT).show();
|
|
|
|
|
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
|
|
|
|
|
LayoutInflater inflater = requireActivity().getLayoutInflater();
|
|
|
|
|
View view = inflater.inflate(R.layout.unzip_dialog,null);
|
|
|
|
@ -68,6 +72,7 @@ public class UnzipDialogFragment extends DialogFragment {
|
|
|
|
|
desPath_edit.setText(desPath);
|
|
|
|
|
desPath_edit.setSelection(desPath.length());
|
|
|
|
|
|
|
|
|
|
md5_edit = view.findViewById(R.id.md5_edit);
|
|
|
|
|
passwd_edit = view.findViewById(R.id.pwd_edit);
|
|
|
|
|
|
|
|
|
|
acceptPWD2SQL = view.findViewById(R.id.accept_pwd_2_sql);
|
|
|
|
@ -89,8 +94,11 @@ public class UnzipDialogFragment extends DialogFragment {
|
|
|
|
|
public void onClick(View v) {
|
|
|
|
|
//网络线程
|
|
|
|
|
Toast.makeText(getActivity(),"获取密码",Toast.LENGTH_SHORT).show();
|
|
|
|
|
Handler handler = new FileHandler(getActivity());
|
|
|
|
|
//获取MD5码
|
|
|
|
|
Handler handler = new FileHandler(getActivity(),fragment);
|
|
|
|
|
Thread ft = new Thread(new FileThread(handler,srcFile,desPath,null,FileHandler.FUNCTION_GET_MD5));
|
|
|
|
|
ft.start();
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
@ -99,7 +107,6 @@ public class UnzipDialogFragment extends DialogFragment {
|
|
|
|
|
public void onClick(DialogInterface dialog, int which) {
|
|
|
|
|
if (acceptPWD2SQL.isChecked() && !fromSQL){
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
listener.onDialogUnzipClicked();
|
|
|
|
|
}
|
|
|
|
@ -111,7 +118,27 @@ public class UnzipDialogFragment extends DialogFragment {
|
|
|
|
|
});;
|
|
|
|
|
return builder.create();
|
|
|
|
|
}
|
|
|
|
|
public void setFromSQL(boolean fromSQL){
|
|
|
|
|
this.fromSQL = fromSQL;
|
|
|
|
|
}
|
|
|
|
|
public void setPasswd(String passwd){
|
|
|
|
|
passwd_edit.setText(passwd);
|
|
|
|
|
passwd_edit.setSelection(passwd.length());
|
|
|
|
|
}
|
|
|
|
|
public void setMD5(String md5){
|
|
|
|
|
md5_edit.setText(md5);
|
|
|
|
|
md5_edit.setSelection(md5.length());
|
|
|
|
|
}
|
|
|
|
|
public String getSrcFile(){
|
|
|
|
|
return srcFile;
|
|
|
|
|
}
|
|
|
|
|
public String getDesPath(){
|
|
|
|
|
return desPath;
|
|
|
|
|
}
|
|
|
|
|
public String getMD5(){
|
|
|
|
|
return md5;
|
|
|
|
|
}
|
|
|
|
|
public String getPasswd(){
|
|
|
|
|
return passwd;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|