Commit 06ab4a0f authored by 赵鹏翔's avatar 赵鹏翔

日志相关数据模型转换成kotlin

parent 970ba942
package com.miya.fastcashier.log;
import java.io.File;
import java.io.FileFilter;
/**
* 作者:Leon
* 时间:2017/3/24 13:43
*/
public class LFileFilter implements FileFilter {
private String[] mTypes;
public LFileFilter(String[] types) {
this.mTypes = types;
}
@Override
public boolean accept(File file) {
if (file.isDirectory()) {
return true;
}
if (mTypes != null && mTypes.length > 0) {
for (int i = 0; i < mTypes.length; i++) {
if (file.getName().endsWith(mTypes[i].toLowerCase()) || file.getName().endsWith(mTypes[i].toUpperCase())) {
return true;
}
}
}else {
return true;
}
return false;
}
}
package com.miya.fastcashier.log
import java.io.File
import java.io.FileFilter
/**
* 作者:Leon
* 时间:2017/3/24 13:43
*/
class LFileFilter(private val mTypes: Array<String>?) : FileFilter {
override fun accept(file: File): Boolean {
if (file.isDirectory) {
return true
}
if (mTypes != null && mTypes.size > 0) {
for (i in mTypes.indices) {
if (file.name.endsWith(mTypes[i].toLowerCase()) || file.name.endsWith(mTypes[i].toUpperCase())) {
return true
}
}
} else {
return true
}
return false
}
}
\ No newline at end of file
package com.miya.fastcashier.log;
package com.miya.fastcashier.log
import android.app.Activity;
import android.app.Fragment;
import android.content.Intent;
import android.os.Bundle;
import com.miya.fastcashier.R;
import androidx.annotation.NonNull;
import androidx.annotation.StyleRes;
import android.app.Activity
import android.app.Fragment
import android.content.Intent
import android.os.Bundle
import androidx.annotation.StyleRes
import com.miya.fastcashier.R
/**
* 作者:Leon
* 时间:2017/3/20 16:57
*/
public class LFilePicker {
private Activity mActivity;
private Fragment mFragment;
private String mTitle;
private String mTitleColor;
private int theme = R.style.LFileTheme;
private int mTitleStyle = R.style.LFileToolbarTextStyle;
private String mBackgroundColor;
private int mBackStyle;
private int mRequestCode;
private boolean mMutilyMode = true;
private boolean mChooseMode = true;
private String mAddText;
private int mIconStyle;
private String[] mFileTypes;
private String mNotFoundFiles;
private int mMaxNum;
private String mStartPath;
private boolean mIsGreater = true;//是否大于
private long mFileSize;
private String mFileName;
class LFilePicker {
private var mActivity: Activity? = null
private var mFragment: Fragment? = null
private var mTitle: String? = null
private var mTitleColor: String? = null
private var theme = R.style.LFileTheme
private var mTitleStyle = R.style.LFileToolbarTextStyle
private var mBackgroundColor: String? = null
private var mBackStyle = 0
private var mRequestCode = 0
private var mMutilyMode = true
private var mChooseMode = true
private var mAddText: String? = null
private var mIconStyle = 0
private var mFileTypes: Array<String>? = null
private var mNotFoundFiles: String? = null
private var mMaxNum = 0
private var mStartPath: String? = null
private var mIsGreater = true //是否大于
private var mFileSize: Long = 0
private var mFileName: String? = null
/**
* 绑定Activity
......@@ -42,9 +39,9 @@ public class LFilePicker {
* @param activity
* @return
*/
public LFilePicker withActivity(Activity activity) {
this.mActivity = activity;
return this;
fun withActivity(activity: Activity?): LFilePicker {
mActivity = activity
return this
}
/**
......@@ -53,9 +50,9 @@ public class LFilePicker {
* @param fragment
* @return
*/
public LFilePicker withFragment(Fragment fragment) {
this.mFragment = fragment;
return this;
fun withFragment(fragment: Fragment?): LFilePicker {
mFragment = fragment
return this
}
/**
......@@ -64,9 +61,9 @@ public class LFilePicker {
* @param title
* @return
*/
public LFilePicker withTitle(String title) {
this.mTitle = title;
return this;
fun withTitle(title: String?): LFilePicker {
mTitle = title
return this
}
/**
......@@ -75,10 +72,10 @@ public class LFilePicker {
* @param color
* @return
*/
@Deprecated
public LFilePicker withTitleColor(String color) {
this.mTitleColor = color;
return this;
@Deprecated("")
fun withTitleColor(color: String?): LFilePicker {
mTitleColor = color
return this
}
/**
......@@ -87,9 +84,9 @@ public class LFilePicker {
* @param theme
* @return
*/
public LFilePicker withTheme(@StyleRes int theme) {
this.theme = theme;
return this;
fun withTheme(@StyleRes theme: Int): LFilePicker {
this.theme = theme
return this
}
/**
......@@ -98,9 +95,9 @@ public class LFilePicker {
* @param style
* @return
*/
public LFilePicker withTitleStyle(@StyleRes int style) {
this.mTitleStyle = style;
return this;
fun withTitleStyle(@StyleRes style: Int): LFilePicker {
mTitleStyle = style
return this
}
/**
......@@ -109,9 +106,9 @@ public class LFilePicker {
* @param color
* @return
*/
public LFilePicker withBackgroundColor(String color) {
this.mBackgroundColor = color;
return this;
fun withBackgroundColor(color: String?): LFilePicker {
mBackgroundColor = color
return this
}
/**
......@@ -120,9 +117,9 @@ public class LFilePicker {
* @param requestCode
* @return
*/
public LFilePicker withRequestCode(int requestCode) {
this.mRequestCode = requestCode;
return this;
fun withRequestCode(requestCode: Int): LFilePicker {
mRequestCode = requestCode
return this
}
/**
......@@ -131,10 +128,10 @@ public class LFilePicker {
* @param backStyle
* @return
*/
public LFilePicker withBackIcon(int backStyle) {
this.mBackStyle = 0;//默认样式
this.mBackStyle = backStyle;
return this;
fun withBackIcon(backStyle: Int): LFilePicker {
mBackStyle = 0 //默认样式
mBackStyle = backStyle
return this
}
/**
......@@ -143,9 +140,9 @@ public class LFilePicker {
* @param isMutily
* @return
*/
public LFilePicker withMutilyMode(boolean isMutily) {
this.mMutilyMode = isMutily;
return this;
fun withMutilyMode(isMutily: Boolean): LFilePicker {
mMutilyMode = isMutily
return this
}
/**
......@@ -154,9 +151,9 @@ public class LFilePicker {
* @param text
* @return
*/
public LFilePicker withAddText(String text) {
this.mAddText = text;
return this;
fun withAddText(text: String?): LFilePicker {
mAddText = text
return this
}
/**
......@@ -165,14 +162,14 @@ public class LFilePicker {
* @param style
* @return
*/
public LFilePicker withIconStyle(int style) {
this.mIconStyle = style;
return this;
fun withIconStyle(style: Int): LFilePicker {
mIconStyle = style
return this
}
public LFilePicker withFileFilter(String[] arrs) {
this.mFileTypes = arrs;
return this;
fun withFileFilter(arrs: Array<String>): LFilePicker {
mFileTypes = arrs
return this
}
/**
......@@ -181,9 +178,9 @@ public class LFilePicker {
* @param notFoundFiles
* @return
*/
public LFilePicker withNotFoundBooks(String notFoundFiles) {
this.mNotFoundFiles = notFoundFiles;
return this;
fun withNotFoundBooks(notFoundFiles: String?): LFilePicker {
mNotFoundFiles = notFoundFiles
return this
}
/**
......@@ -192,9 +189,9 @@ public class LFilePicker {
* @param num
* @return
*/
public LFilePicker withMaxNum(int num) {
this.mMaxNum = num;
return this;
fun withMaxNum(num: Int): LFilePicker {
mMaxNum = num
return this
}
/**
......@@ -203,21 +200,20 @@ public class LFilePicker {
* @param fileName
* @return
*/
public LFilePicker withFileName(String fileName) {
this.mFileName = fileName;
return this;
fun withFileName(fileName: String?): LFilePicker {
mFileName = fileName
return this
}
/**
* 设置初始显示路径
*
* @param path
* @return
*/
public LFilePicker withStartPath(String path) {
this.mStartPath = path;
return this;
fun withStartPath(path: String?): LFilePicker {
mStartPath = path
return this
}
/**
......@@ -226,9 +222,9 @@ public class LFilePicker {
* @param chooseMode
* @return
*/
public LFilePicker withChooseMode(boolean chooseMode) {
this.mChooseMode = chooseMode;
return this;
fun withChooseMode(chooseMode: Boolean): LFilePicker {
mChooseMode = chooseMode
return this
}
/**
......@@ -237,9 +233,9 @@ public class LFilePicker {
* @param isGreater true:大于 ;false:小于,同时包含指定大小在内
* @return
*/
public LFilePicker withIsGreater(boolean isGreater) {
this.mIsGreater = isGreater;
return this;
fun withIsGreater(isGreater: Boolean): LFilePicker {
mIsGreater = isGreater
return this
}
/**
......@@ -248,59 +244,57 @@ public class LFilePicker {
* @param fileSize
* @return
*/
public LFilePicker withFileSize(long fileSize) {
this.mFileSize = fileSize;
return this;
fun withFileSize(fileSize: Long): LFilePicker {
mFileSize = fileSize
return this
}
public void start() {
fun start() {
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();
Bundle bundle = getBundle();
intent.putExtras(bundle);
val intent = initIntent()
val bundle = bundle
intent.putExtras(bundle)
if (mActivity != null) {
mActivity.startActivityForResult(intent, mRequestCode);
mActivity!!.startActivityForResult(intent, mRequestCode)
} else {
mFragment.startActivityForResult(intent, mRequestCode);
mFragment!!.startActivityForResult(intent, mRequestCode)
}
}
private Intent initIntent() {
Intent intent;
if (mActivity != null) {
intent = new Intent(mActivity, LFilePickerActivity.class);
private fun initIntent(): Intent {
val intent: Intent
intent = if (mActivity != null) {
Intent(mActivity, LFilePickerActivity::class.java)
} else {
intent = new Intent(mFragment.getActivity(), LFilePickerActivity.class);
Intent(mFragment!!.activity, LFilePickerActivity::class.java)
}
return intent;
return intent
}
@NonNull
private Bundle getBundle() {
ParamEntity paramEntity = new ParamEntity();
paramEntity.setTitle(mTitle);
paramEntity.setTheme(theme);
paramEntity.setTitleColor(mTitleColor);
paramEntity.setTitleStyle(mTitleStyle);
paramEntity.setBackgroundColor(mBackgroundColor);
paramEntity.setBackIcon(mBackStyle);
paramEntity.setMutilyMode(mMutilyMode);
paramEntity.setAddText(mAddText);
paramEntity.setIconStyle(mIconStyle);
paramEntity.setFileTypes(mFileTypes);
paramEntity.setNotFoundFiles(mNotFoundFiles);
paramEntity.setMaxNum(mMaxNum);
paramEntity.setChooseMode(mChooseMode);
paramEntity.setPath(mStartPath);
paramEntity.setFileSize(mFileSize);
paramEntity.setFileName(mFileName);
paramEntity.setGreater(mIsGreater);
Bundle bundle = new Bundle();
bundle.putSerializable("param", paramEntity);
return bundle;
}
}
private val bundle: Bundle
private get() {
val paramEntity = ParamEntity()
paramEntity.title = mTitle
paramEntity.theme = theme
paramEntity.titleColor = mTitleColor
paramEntity.titleStyle = mTitleStyle
paramEntity.backgroundColor = mBackgroundColor
paramEntity.backIcon = mBackStyle
paramEntity.isMutilyMode = mMutilyMode
paramEntity.addText = mAddText
paramEntity.iconStyle = mIconStyle
paramEntity.fileTypes = mFileTypes
paramEntity.notFoundFiles = mNotFoundFiles
paramEntity.maxNum = mMaxNum
paramEntity.isChooseMode = mChooseMode
paramEntity.path = mStartPath
paramEntity.fileSize = mFileSize
paramEntity.fileName = mFileName
paramEntity.isGreater = mIsGreater
val bundle = Bundle()
bundle.putSerializable("param", paramEntity)
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
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