Commit 4555bc21 authored by 赵鹏翔's avatar 赵鹏翔

系统参数弹窗相关 java code 2 kotlin

parent 477e95f6
package com.miya.fastcashier.log; package com.miya.fastcashier.log
import android.app.Activity; import android.app.Activity
import android.app.Fragment; import android.app.Fragment
import android.content.Intent; import android.content.Intent
import android.os.Bundle; import android.os.Bundle
import androidx.annotation.StyleRes
import com.miya.fastcashier.R; import com.miya.fastcashier.R
import androidx.annotation.NonNull;
import androidx.annotation.StyleRes;
/** /**
* 作者:Leon * 作者:Leon
* 时间:2017/3/20 16:57 * 时间:2017/3/20 16:57
*/ */
public class LFilePicker { class LFilePicker {
private Activity mActivity;
private Fragment mFragment; private var mActivity: Activity? = null
private String mTitle; private var mFragment: Fragment? = null
private String mTitleColor; private var mTitle: String? = null
private int theme = R.style.LFileTheme; private var mTitleColor: String? = null
private int mTitleStyle = R.style.LFileToolbarTextStyle; private var theme = R.style.LFileTheme
private String mBackgroundColor; private var mTitleStyle = R.style.LFileToolbarTextStyle
private int mBackStyle; private var mBackgroundColor: String? = null
private int mRequestCode; private var mBackStyle = 0
private boolean mMutilyMode = true; private var mRequestCode = 0
private boolean mChooseMode = true; private var mMutilyMode = true
private String mAddText; private var mChooseMode = true
private int mIconStyle; private var mAddText: String? = null
private String[] mFileTypes; private var mIconStyle = 0
private String mNotFoundFiles; private var mFileTypes: Array<String>? = null
private int mMaxNum; private var mNotFoundFiles: String? = null
private String mStartPath; private var mMaxNum = 0
private boolean mIsGreater = true;//是否大于 private var mStartPath: String? = null
private long mFileSize; private var mIsGreater = true //是否大于
private String mFileName; private var mFileSize: Long = 0
private var mFileName: String? = null
/** /**
* 绑定Activity * 绑定Activity
...@@ -42,9 +40,9 @@ public class LFilePicker { ...@@ -42,9 +40,9 @@ public class LFilePicker {
* @param activity * @param activity
* @return * @return
*/ */
public LFilePicker withActivity(Activity activity) { fun withActivity(activity: Activity?): LFilePicker {
this.mActivity = activity; mActivity = activity
return this; return this
} }
/** /**
...@@ -53,9 +51,9 @@ public class LFilePicker { ...@@ -53,9 +51,9 @@ public class LFilePicker {
* @param fragment * @param fragment
* @return * @return
*/ */
public LFilePicker withFragment(Fragment fragment) { fun withFragment(fragment: Fragment?): LFilePicker {
this.mFragment = fragment; mFragment = fragment
return this; return this
} }
/** /**
...@@ -64,9 +62,9 @@ public class LFilePicker { ...@@ -64,9 +62,9 @@ public class LFilePicker {
* @param title * @param title
* @return * @return
*/ */
public LFilePicker withTitle(String title) { fun withTitle(title: String?): LFilePicker {
this.mTitle = title; mTitle = title
return this; return this
} }
/** /**
...@@ -75,10 +73,10 @@ public class LFilePicker { ...@@ -75,10 +73,10 @@ public class LFilePicker {
* @param color * @param color
* @return * @return
*/ */
@Deprecated @Deprecated("")
public LFilePicker withTitleColor(String color) { fun withTitleColor(color: String?): LFilePicker {
this.mTitleColor = color; mTitleColor = color
return this; return this
} }
/** /**
...@@ -87,9 +85,9 @@ public class LFilePicker { ...@@ -87,9 +85,9 @@ public class LFilePicker {
* @param theme * @param theme
* @return * @return
*/ */
public LFilePicker withTheme(@StyleRes int theme) { fun withTheme(@StyleRes theme: Int): LFilePicker {
this.theme = theme; this.theme = theme
return this; return this
} }
/** /**
...@@ -98,9 +96,9 @@ public class LFilePicker { ...@@ -98,9 +96,9 @@ public class LFilePicker {
* @param style * @param style
* @return * @return
*/ */
public LFilePicker withTitleStyle(@StyleRes int style) { fun withTitleStyle(@StyleRes style: Int): LFilePicker {
this.mTitleStyle = style; mTitleStyle = style
return this; return this
} }
/** /**
...@@ -109,9 +107,9 @@ public class LFilePicker { ...@@ -109,9 +107,9 @@ public class LFilePicker {
* @param color * @param color
* @return * @return
*/ */
public LFilePicker withBackgroundColor(String color) { fun withBackgroundColor(color: String?): LFilePicker {
this.mBackgroundColor = color; mBackgroundColor = color
return this; return this
} }
/** /**
...@@ -120,9 +118,9 @@ public class LFilePicker { ...@@ -120,9 +118,9 @@ public class LFilePicker {
* @param requestCode * @param requestCode
* @return * @return
*/ */
public LFilePicker withRequestCode(int requestCode) { fun withRequestCode(requestCode: Int): LFilePicker {
this.mRequestCode = requestCode; mRequestCode = requestCode
return this; return this
} }
/** /**
...@@ -131,10 +129,10 @@ public class LFilePicker { ...@@ -131,10 +129,10 @@ public class LFilePicker {
* @param backStyle * @param backStyle
* @return * @return
*/ */
public LFilePicker withBackIcon(int backStyle) { fun withBackIcon(backStyle: Int): LFilePicker {
this.mBackStyle = 0;//默认样式 mBackStyle = 0 //默认样式
this.mBackStyle = backStyle; mBackStyle = backStyle
return this; return this
} }
/** /**
...@@ -143,9 +141,9 @@ public class LFilePicker { ...@@ -143,9 +141,9 @@ public class LFilePicker {
* @param isMutily * @param isMutily
* @return * @return
*/ */
public LFilePicker withMutilyMode(boolean isMutily) { fun withMutilyMode(isMutily: Boolean): LFilePicker {
this.mMutilyMode = isMutily; mMutilyMode = isMutily
return this; return this
} }
/** /**
...@@ -154,9 +152,9 @@ public class LFilePicker { ...@@ -154,9 +152,9 @@ public class LFilePicker {
* @param text * @param text
* @return * @return
*/ */
public LFilePicker withAddText(String text) { fun withAddText(text: String?): LFilePicker {
this.mAddText = text; mAddText = text
return this; return this
} }
/** /**
...@@ -165,14 +163,14 @@ public class LFilePicker { ...@@ -165,14 +163,14 @@ public class LFilePicker {
* @param style * @param style
* @return * @return
*/ */
public LFilePicker withIconStyle(int style) { fun withIconStyle(style: Int): LFilePicker {
this.mIconStyle = style; mIconStyle = style
return this; return this
} }
public LFilePicker withFileFilter(String[] arrs) { fun withFileFilter(arrs: Array<String>): LFilePicker {
this.mFileTypes = arrs; mFileTypes = arrs
return this; return this
} }
/** /**
...@@ -181,9 +179,9 @@ public class LFilePicker { ...@@ -181,9 +179,9 @@ public class LFilePicker {
* @param notFoundFiles * @param notFoundFiles
* @return * @return
*/ */
public LFilePicker withNotFoundBooks(String notFoundFiles) { fun withNotFoundBooks(notFoundFiles: String?): LFilePicker {
this.mNotFoundFiles = notFoundFiles; mNotFoundFiles = notFoundFiles
return this; return this
} }
/** /**
...@@ -192,9 +190,9 @@ public class LFilePicker { ...@@ -192,9 +190,9 @@ public class LFilePicker {
* @param num * @param num
* @return * @return
*/ */
public LFilePicker withMaxNum(int num) { fun withMaxNum(num: Int): LFilePicker {
this.mMaxNum = num; mMaxNum = num
return this; return this
} }
/** /**
...@@ -203,21 +201,20 @@ public class LFilePicker { ...@@ -203,21 +201,20 @@ public class LFilePicker {
* @param fileName * @param fileName
* @return * @return
*/ */
public LFilePicker withFileName(String fileName) { fun withFileName(fileName: String?): LFilePicker {
this.mFileName = fileName; mFileName = fileName
return this; return this
} }
/** /**
* 设置初始显示路径 * 设置初始显示路径
* *
* @param path * @param path
* @return * @return
*/ */
public LFilePicker withStartPath(String path) { fun withStartPath(path: String?): LFilePicker {
this.mStartPath = path; mStartPath = path
return this; return this
} }
/** /**
...@@ -226,9 +223,9 @@ public class LFilePicker { ...@@ -226,9 +223,9 @@ public class LFilePicker {
* @param chooseMode * @param chooseMode
* @return * @return
*/ */
public LFilePicker withChooseMode(boolean chooseMode) { fun withChooseMode(chooseMode: Boolean): LFilePicker {
this.mChooseMode = chooseMode; mChooseMode = chooseMode
return this; return this
} }
/** /**
...@@ -237,9 +234,9 @@ public class LFilePicker { ...@@ -237,9 +234,9 @@ public class LFilePicker {
* @param isGreater true:大于 ;false:小于,同时包含指定大小在内 * @param isGreater true:大于 ;false:小于,同时包含指定大小在内
* @return * @return
*/ */
public LFilePicker withIsGreater(boolean isGreater) { fun withIsGreater(isGreater: Boolean): LFilePicker {
this.mIsGreater = isGreater; mIsGreater = isGreater
return this; return this
} }
/** /**
...@@ -248,59 +245,57 @@ public class LFilePicker { ...@@ -248,59 +245,57 @@ public class LFilePicker {
* @param fileSize * @param fileSize
* @return * @return
*/ */
public LFilePicker withFileSize(long fileSize) { fun withFileSize(fileSize: Long): LFilePicker {
this.mFileSize = fileSize; mFileSize = fileSize
return this; return this
} }
public void start() { fun start() {
if (mActivity == null && mFragment == null) { if (mActivity == null && mFragment == null) {
throw new RuntimeException("You must pass Activity or Fragment by withActivity or withFragment or withSupportFragment method"); throw RuntimeException("You must pass Activity or Fragment by withActivity or withFragment or withSupportFragment method")
} }
Intent intent = initIntent(); val intent = initIntent()
Bundle bundle = getBundle(); val bundle = bundle
intent.putExtras(bundle); intent.putExtras(bundle)
if (mActivity != null) { if (mActivity != null) {
mActivity.startActivityForResult(intent, mRequestCode); mActivity!!.startActivityForResult(intent, mRequestCode)
} else { } else {
mFragment.startActivityForResult(intent, mRequestCode); mFragment!!.startActivityForResult(intent, mRequestCode)
} }
} }
private fun initIntent(): Intent {
private Intent initIntent() { val intent: Intent
Intent intent; intent = if (mActivity != null) {
if (mActivity != null) { Intent(mActivity, LFilePickerActivity::class.java)
intent = new Intent(mActivity, LFilePickerActivity.class);
} else { } else {
intent = new Intent(mFragment.getActivity(), LFilePickerActivity.class); Intent(mFragment!!.activity, LFilePickerActivity::class.java)
} }
return intent; return intent
} }
@NonNull private val bundle: Bundle
private Bundle getBundle() { private get() {
ParamEntity paramEntity = new ParamEntity(); val paramEntity = ParamEntity()
paramEntity.setTitle(mTitle); paramEntity.title = mTitle
paramEntity.setTheme(theme); paramEntity.theme = theme
paramEntity.setTitleColor(mTitleColor); paramEntity.titleColor = mTitleColor
paramEntity.setTitleStyle(mTitleStyle); paramEntity.titleStyle = mTitleStyle
paramEntity.setBackgroundColor(mBackgroundColor); paramEntity.backgroundColor = mBackgroundColor
paramEntity.setBackIcon(mBackStyle); paramEntity.backIcon = mBackStyle
paramEntity.setMutilyMode(mMutilyMode); paramEntity.isMutilyMode = mMutilyMode
paramEntity.setAddText(mAddText); paramEntity.addText = mAddText
paramEntity.setIconStyle(mIconStyle); paramEntity.iconStyle = mIconStyle
paramEntity.setFileTypes(mFileTypes); paramEntity.fileTypes = mFileTypes
paramEntity.setNotFoundFiles(mNotFoundFiles); paramEntity.notFoundFiles = mNotFoundFiles
paramEntity.setMaxNum(mMaxNum); paramEntity.maxNum = mMaxNum
paramEntity.setChooseMode(mChooseMode); paramEntity.isChooseMode = mChooseMode
paramEntity.setPath(mStartPath); paramEntity.path = mStartPath
paramEntity.setFileSize(mFileSize); paramEntity.fileSize = mFileSize
paramEntity.setFileName(mFileName); paramEntity.fileName = mFileName
paramEntity.setGreater(mIsGreater); paramEntity.isGreater = mIsGreater
Bundle bundle = new Bundle(); val bundle = Bundle()
bundle.putSerializable("param", paramEntity); bundle.putSerializable("param", paramEntity)
return bundle; return bundle
} }
} }
\ No newline at end of file
package com.miya.fastcashier.log;
import java.io.Serializable;
/**
* 作者:Leon
* 时间:2017/3/21 14:50
*/
public class ParamEntity implements Serializable {
private String title;
private String titleColor;
private int titleStyle ;
private int theme ;
private String backgroundColor;
private int backIcon;
private boolean mutilyMode;
private String addText;
private int iconStyle;
private String[] fileTypes;
private String notFoundFiles;
private int maxNum;
private boolean chooseMode = true;
private String path;
private long fileSize;
private boolean isGreater;
private String fileName;
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
@Deprecated
public String getTitleColor() {
return titleColor;
}
@Deprecated
public void setTitleColor(String titleColor) {
this.titleColor = titleColor;
}
public int getTheme() {
return theme;
}
public void setTheme(int theme) {
this.theme = theme;
}
public int getTitleStyle() {
return titleStyle;
}
public void setTitleStyle(int titleStyle) {
this.titleStyle = titleStyle;
}
public String getBackgroundColor() {
return backgroundColor;
}
public void setBackgroundColor(String backgroundColor) {
this.backgroundColor = backgroundColor;
}
public boolean isMutilyMode() {
return mutilyMode;
}
public void setMutilyMode(boolean mutilyMode) {
this.mutilyMode = mutilyMode;
}
public int getBackIcon() {
return backIcon;
}
public void setBackIcon(int backIcon) {
this.backIcon = backIcon;
}
public String getAddText() {
return addText;
}
public void setAddText(String addText) {
this.addText = addText;
}
public int getIconStyle() {
return iconStyle;
}
public void setIconStyle(int iconStyle) {
this.iconStyle = iconStyle;
}
public String[] getFileTypes() {
return fileTypes;
}
public void setFileTypes(String[] fileTypes) {
this.fileTypes = fileTypes;
}
public String getNotFoundFiles() {
return notFoundFiles;
}
public void setNotFoundFiles(String notFoundFiles) {
this.notFoundFiles = notFoundFiles;
}
public int getMaxNum() {
return maxNum;
}
public void setMaxNum(int maxNum) {
this.maxNum = maxNum;
}
public boolean isChooseMode() {
return chooseMode;
}
public void setChooseMode(boolean chooseMode) {
this.chooseMode = chooseMode;
}
public String getPath() {
return path;
}
public void setPath(String path) {
this.path = path;
}
public long getFileSize() {
return fileSize;
}
public void setFileSize(long fileSize) {
this.fileSize = fileSize;
}
public boolean isGreater() {
return isGreater;
}
public void setGreater(boolean greater) {
isGreater = greater;
}
}
package com.miya.fastcashier.log
import java.io.Serializable
/**
* 作者:Leon
* 时间:2017/3/21 14:50
*/
class ParamEntity : Serializable {
var title: String? = null
@get:Deprecated("")
@set:Deprecated("")
var titleColor: String? = null
var titleStyle = 0
var theme = 0
var backgroundColor: String? = null
var backIcon = 0
var isMutilyMode = false
var addText: String? = null
var iconStyle = 0
var fileTypes: Array<String>? = null
var notFoundFiles: String? = null
var maxNum = 0
var isChooseMode = true
var path: String? = null
var fileSize: Long = 0
var isGreater = false
var fileName: String? = null
}
\ No newline at end of file
package com.miya.fastcashier.log;
import android.app.Dialog;
import android.content.Context;
import android.view.Gravity;
import android.view.View;
import android.view.WindowManager;
import android.widget.TextView;
import com.miya.fastcashier.BuildConfig;
import com.miya.fastcashier.R;
import com.miya.fastcashier.beans.SelfCashierAccountInfo;
import com.miya.fastcashier.databinding.DialogSystemParameterBinding;
import com.miya.fastcashier.net.ApiConfig;
import com.miya.fastcashier.service.AccountService;
import com.miya.fastcashier.utils.BaseFunctionKt;
import com.miya.print.PrinterManager;
import androidx.annotation.NonNull;
public class SystemParameterDialog extends Dialog {
private DialogSystemParameterBinding viewBinding;
public SystemParameterDialog(@NonNull Context context) {
super(context, R.style.CommonDialog);
viewBinding = DialogSystemParameterBinding.inflate(getLayoutInflater());
setContentView(viewBinding.getRoot());
setCanceledOnTouchOutside(false);
setCancelable(true);
init();
}
private void init() {
SelfCashierAccountInfo accountInfo = AccountService.INSTANCE.getAccountInfo();
setInfo(viewBinding.tvVersion, BaseFunctionKt.getVersion(getContext()));
setInfo(viewBinding.tvStoreName, accountInfo.getShopInfo().getStoreName());
setInfo(viewBinding.tvStoreNum, accountInfo.getShopInfo().getStoreId());
setInfo(viewBinding.tvMerchantNum, accountInfo.getShopInfo().getHhMerchant());
setInfo(viewBinding.tvPos, accountInfo.getShopInfo().getPosId());
setInfo(viewBinding.tvCashier, accountInfo.getShopInfo().getOperatorId());
setInfo(viewBinding.tvVersionType, "fastCashier_" + BuildConfig.appType);
setInfo(viewBinding.tvEquipment, "sunmi_v2pro");
setInfo(viewBinding.tvServerUrl, ApiConfig.getBaseUrl());
setInfo(viewBinding.tvWifiName, BaseFunctionKt.getWifyName(getContext()));
setInfo(viewBinding.tvNetIp, BaseFunctionKt.getNetIp(getContext()) == null ? "未知" : BaseFunctionKt.getNetIp(getContext()));
setInfo(viewBinding.tvPrintType, PrinterManager.getInstance().getPrinter() == null ?
getContext().getResources().getString(R.string.app_unkown) :
PrinterManager.getInstance().getPrinter().getPrinterName());
setInfo(viewBinding.tvChannel, BuildConfig.CHANNEL);
viewBinding.ivClose.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dismiss();
}
});
resize();
}
private void setInfo(View view, String info) {
((TextView) view).setText(info);
}
/**
* 设置对话框大小
*
* @param width 宽度,传0表示走默认宽度
* @param height 高度,传0表示走默认高度
*/
public SystemParameterDialog setSize(int width, int height) {
if (width < 0 || height < 0) {
return this;
}
WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
if (width != 0 && height != 0) {
layoutParams.width = width;
layoutParams.height = height;
} else if (width == 0 && height != 0) {
layoutParams.height = height;
} else if (width != 0 && height == 0) {
layoutParams.width = width;
}
getWindow().setGravity(Gravity.CENTER);
getWindow().setAttributes(layoutParams);
return this;
}
private void resize() {
this.getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.MATCH_PARENT);
}
}
\ No newline at end of file
package com.miya.fastcashier.log
import android.app.Dialog
import android.content.Context
import com.miya.fastcashier.service.AccountService.getAccountInfo
import com.miya.fastcashier.utils.getVersion
import com.miya.fastcashier.net.ApiConfig.baseUrl
import com.miya.fastcashier.utils.getWifyName
import com.miya.fastcashier.utils.getNetIp
import com.miya.fastcashier.R
import com.miya.fastcashier.beans.SelfCashierAccountInfo
import com.miya.fastcashier.service.AccountService
import com.miya.fastcashier.net.ApiConfig
import com.miya.print.PrinterManager
import android.widget.TextView
import com.miya.fastcashier.log.SystemParameterDialog
import android.view.WindowManager
import android.view.Gravity
import android.view.View
import com.miya.fastcashier.BuildConfig
import com.miya.fastcashier.databinding.DialogSystemParameterBinding
class SystemParameterDialog(context: Context) : Dialog(context, R.style.CommonDialog) {
private val viewBinding: DialogSystemParameterBinding
init {
viewBinding = DialogSystemParameterBinding.inflate(
layoutInflater
)
setContentView(viewBinding.root)
setCanceledOnTouchOutside(false)
setCancelable(true)
init()
}
private fun init() {
val accountInfo = getAccountInfo()
setInfo(viewBinding.tvVersion, getVersion(context))
setInfo(viewBinding.tvStoreName, accountInfo!!.shopInfo.storeName)
setInfo(viewBinding.tvStoreNum, accountInfo.shopInfo.storeId)
setInfo(viewBinding.tvMerchantNum, accountInfo.shopInfo.hhMerchant)
setInfo(viewBinding.tvPos, accountInfo.shopInfo.posId)
setInfo(viewBinding.tvCashier, accountInfo.shopInfo.operatorId)
setInfo(viewBinding.tvVersionType, "fastCashier_" + BuildConfig.appType)
setInfo(viewBinding.tvEquipment, "sunmi_v2pro")
setInfo(viewBinding.tvServerUrl, baseUrl)
setInfo(viewBinding.tvWifiName, getWifyName(context))
setInfo(viewBinding.tvNetIp, if (getNetIp(context) == null) "未知" else getNetIp(context))
setInfo(
viewBinding.tvPrintType,
if (PrinterManager.getInstance().printer == null) context.resources.getString(R.string.app_unkown) else PrinterManager.getInstance().printer.printerName
)
setInfo(viewBinding.tvChannel, BuildConfig.CHANNEL)
viewBinding.ivClose.setOnClickListener(View.OnClickListener { dismiss() })
resize()
}
private fun setInfo(view: View, info: String?) {
(view as TextView).text = info
}
/**
* 设置对话框大小
*
* @param width 宽度,传0表示走默认宽度
* @param height 高度,传0表示走默认高度
*/
fun setSize(width: Int, height: Int): SystemParameterDialog {
if (width < 0 || height < 0) {
return this
}
val layoutParams = window!!.attributes
if (width != 0 && height != 0) {
layoutParams.width = width
layoutParams.height = height
} else if (width == 0 && height != 0) {
layoutParams.height = height
} else if (width != 0 && height == 0) {
layoutParams.width = width
}
window!!.setGravity(Gravity.CENTER)
window!!.attributes = layoutParams
return this
}
private fun resize() {
this.window!!.setLayout(
WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.MATCH_PARENT
)
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment