//library/ss_n.common_ktx.extension
Name | Summary |
---|---|
addFragment | [androidJvm] fun AppCompatActivity.addFragment(@LayoutRescontainer: Int, fragment: Fragment, arg: Bundle? = null, isAddStack: Boolean = false, stackTag: String? = null) fun Fragment.addFragment(@LayoutRescontainer: Int, fragment: Fragment, arg: Bundle? = null, isAddStack: Boolean = false, stackTag: String? = null) |
addNowFragment | [androidJvm] fun AppCompatActivity.addNowFragment(@LayoutRescontainer: Int, fragment: Fragment, arg: Bundle? = null, isAddStack: Boolean = false, stackTag: String? = null) fun Fragment.addNowFragment(@LayoutRescontainer: Int, fragment: Fragment, arg: Bundle? = null, isAddStack: Boolean = false, stackTag: String? = null) |
changeDpToPx | [androidJvm] fun Context.changeDpToPx(dp: Float): Float |
changeVisible | [androidJvm] fun View.changeVisible(isVisible: Boolean) Change Visibility View.VISIBLE or View.GONE |
createFullScreen | [androidJvm] fun Dialog.createFullScreen(@LayoutReslayoutRes: Int?, isCancelable: Boolean = true, isCanceledOnTouchOutside: Boolean = true) Crate FullScreen Dialog Can be used in DialogFragment |
createRetrofitService | [androidJvm] fun <T> String.createRetrofitService(service: Class<T>, client: OkHttpClient? = HttpClient.defaultClient, converterFactory: Converter.Factory? = MoshiConverterFactory.create( Builder().add(KotlinJsonAdapterFactory()).build() )): T Create Retrofit Service |
decimalText | [androidJvm] fun Int.decimalText(): String fun Long.decimalText(): String Integer to Decimal Text |
decrypt | [androidJvm] fun String.decrypt(alias: String, ivKey: String = "", keyProvider: String = "AndroidKeyStore", isPrintError: Boolean = false): String? |
delete | [androidJvm] fun DialogFragment.delete(fragmentManager: FragmentManager) |
distanceBetween | [androidJvm] fun Location.distanceBetween(targetLocation: Location): Float |
encrypt | [androidJvm] fun String.encrypt(alias: String, ivKey: String = "", keyProvider: String = "AndroidKeyStore", isPrintError: Boolean = false): String? |
getAlarmManager | [androidJvm] fun Context.getAlarmManager(): AlarmManager |
getColorCompat | [androidJvm] fun Context.getColorCompat(@ColorRescolorRes: Int): Int |
getConnectivityManager | [androidJvm] fun Context.getConnectivityManager(): ConnectivityManager |
getFileSize | [androidJvm] @RequiresPermission(allOf = ["android.permission.WRITE_EXTERNAL_STORAGE", "android.permission.READ_EXTERNAL_STORAGE"]) fun String.getFileSize(sizeFormat: Long = 1024): Long Get File Size |
getInputMethodManager | [androidJvm] fun Context.getInputMethodManager(): InputMethodManager |
getLocationManager | [androidJvm] fun Context.getLocationManager(): LocationManager |
getNotificationManager | [androidJvm] fun Context.getNotificationManager(): NotificationManager |
getPixelOffset | [androidJvm] fun Int.getPixelOffset(context: Context): Int Get Dimension Offset |
getPixelSize | [androidJvm] fun Int.getPixelSize(context: Context): Int Get Dimension Pixel Size |
getPreferences | [androidJvm] fun Context.getPreferences(name: String = "shared_pref"): SharedPreferences |
getString | [androidJvm] fun EditText.getString(): String Get to EditText Input Data |
getViewSize | [androidJvm] fun View.getViewSize(): Point Get View Size |
gone | [androidJvm] fun View.gone() Set Visibility to View.GONE |
hasAudioRecordPermission | [androidJvm] fun Context.hasAudioRecordPermission(): Boolean |
hasCalendarPermission | [androidJvm] fun Context.hasCalendarPermission(): Boolean |
hasCameraCapturePermission | [androidJvm] fun Context.hasCameraCapturePermission(): Boolean |
hasCameraPermission | [androidJvm] fun Context.hasCameraPermission(): Boolean |
hasFile | [androidJvm] @RequiresPermission(allOf = ["android.permission.WRITE_EXTERNAL_STORAGE", "android.permission.READ_EXTERNAL_STORAGE"]) fun String.hasFile(): Boolean Has File |
hasFilePermission | [androidJvm] fun Context.hasFilePermission(): Boolean |
hasJapanese | [androidJvm] fun String.hasJapanese(errorMessage: String = "", error: (String) -> Unit?? = null): Boolean Partial Matched Japanese |
hasLocationPermission | [androidJvm] fun Context.hasLocationPermission(): Boolean |
hasMediaRecordPermission | [androidJvm] fun Context.hasMediaRecordPermission(): Boolean |
hasMicPermission | [androidJvm] fun Context.hasMicPermission(): Boolean |
hasNotificationPermission | [androidJvm] @RequiresApi(value = 33) fun Context.hasNotificationPermission(): Boolean |
hasPermission | [androidJvm] fun Activity.hasPermission(permissions: Array<String>): Boolean fun DialogFragment.hasPermission(permissions: Array<String>): Boolean fun Fragment.hasPermission(permissions: Array<String>): Boolean |
hasReadAudioPermission | [androidJvm] @RequiresApi(value = 33) fun Context.hasReadAudioPermission(): Boolean |
hasReadImagePermission | [androidJvm] @RequiresApi(value = 33) fun Context.hasReadImagePermission(): Boolean |
hasReadMoviePermission | [androidJvm] @RequiresApi(value = 33) fun Context.hasReadMoviePermission(): Boolean |
hasRuntimePermissions | [androidJvm] fun Context.hasRuntimePermissions(permissions: Array<String>): Boolean |
hideKeyboard | [androidJvm] fun View.hideKeyboard() fun Context.hideKeyboard(view: View?) Hide to Keyboard |
inflate | [androidJvm] fun ViewGroup.inflate(layoutInflater: LayoutInflater? = null, @LayoutReslayout: Int, attachToRoot: Boolean = false): View Layout Inflate |
initHiddenKeyboard | [androidJvm] fun Activity.initHiddenKeyboard() Do not display keyboard in initial display of Activity |
inVisible | [androidJvm] fun View.inVisible() Set Visibility to View.INVISIBLE |
isActiveNetwork | [androidJvm] @RequiresPermission(value = "android.permission.ACCESS_NETWORK_STATE") fun Context.isActiveNetwork(): Boolean |
isInt | [androidJvm] fun String.isInt(errorMessage: String = "", error: (String) -> Unit?? = null): Boolean Matched Int |
isMailAddress | [androidJvm] fun String.isMailAddress(errorMessage: String = "", error: (String) -> Unit?? = null): Boolean Matched MailAddress |
isNumber | [androidJvm] fun String.isNumber(errorMessage: String = "", error: (String) -> Unit?? = null): Boolean Matched Number |
isPhoneNumber | [androidJvm] fun String.isPhoneNumber(errorMessage: String = "", error: (String) -> Unit?? = null): Boolean Matched PhoneNumber |
isSuccessPermissionResult | [androidJvm] fun IntArray.isSuccessPermissionResult(): Boolean |
loadSoundPool | [androidJvm] suspend fun Context.loadSoundPool(files: MutableList<Int>): MutableList<Int> |
makeFile | [androidJvm] @RequiresPermission(allOf = ["android.permission.WRITE_EXTERNAL_STORAGE", "android.permission.READ_EXTERNAL_STORAGE"]) fun String.makeFile(): File Crate File from String If there is no directory, create it together |
matchPattern | [androidJvm] fun String.matchPattern(pattern: String, errorMessage: String = "", error: (String) -> Unit?? = null): Boolean Regex String |
moveFile | [androidJvm] @RequiresPermission(allOf = ["android.permission.WRITE_EXTERNAL_STORAGE", "android.permission.READ_EXTERNAL_STORAGE"]) fun String.moveFile(target: String): File? Move File |
onPermissionResult | [androidJvm] fun IntArray.onPermissionResult(permissionListener: PermissionListener) |
recursiveDeleteFile | [androidJvm] @RequiresPermission(allOf = ["android.permission.WRITE_EXTERNAL_STORAGE", "android.permission.READ_EXTERNAL_STORAGE"]) fun File.recursiveDeleteFile() Recursive Delete Files |
replaceFragment | [androidJvm] fun AppCompatActivity.replaceFragment(@LayoutRescontainer: Int, fragment: Fragment, arg: Bundle? = null, isAddStack: Boolean = false, stackTag: String? = null) fun Fragment.replaceFragment(@LayoutRescontainer: Int, fragment: Fragment, arg: Bundle? = null, isAddStack: Boolean = false, stackTag: String? = null) |
replaceNowFragment | [androidJvm] fun AppCompatActivity.replaceNowFragment(@LayoutRescontainer: Int, fragment: Fragment, arg: Bundle? = null, isAddStack: Boolean = false, stackTag: String? = null) fun Fragment.replaceNowFragment(@LayoutRescontainer: Int, fragment: Fragment, arg: Bundle? = null, isAddStack: Boolean = false, stackTag: String? = null) |
requestLocation | [androidJvm] fun Context.requestLocation(locationListener: LocationListener, permissionError: () -> Unit?? = null, criteria: Criteria = Criteria().apply { accuracy = Criteria.ACCURACY_FINE powerRequirement = Criteria.POWER_HIGH isSpeedRequired = false isAltitudeRequired = false isBearingRequired = false isCostAllowed = true horizontalAccuracy = Criteria.ACCURACY_HIGH verticalAccuracy = Criteria.ACCURACY_HIGH }, enabledOnly: Boolean = true, minTime: Long = 1000, minDistance: Float = 40.0f) |
resizeBitmap | [androidJvm] fun Uri.resizeBitmap(context: Context, width: Int, height: Int): Bitmap? |
save | [androidJvm] @RequiresPermission(allOf = ["android.permission.WRITE_EXTERNAL_STORAGE", "android.permission.READ_EXTERNAL_STORAGE"]) fun Bitmap.save(filePath: String, format: Bitmap.CompressFormat = Bitmap.CompressFormat.JPEG, quality: Int = 100, isErrorLog: Boolean = false): Boolean Bitmap save |
sendNotification | [androidJvm] fun Context.sendNotification(tag: String? = null, notificationId: Int, channelId: String, sender: PendingIntent, title: String, message: String, @DrawableRessmallIcon: Int, style: NotificationCompat.Style? = null, largeIcon: Bitmap? = null, largeIconRes: Int? = null, isBigStyle: Boolean = false, isAutoCancel: Boolean = false, isFullScreenIntent: Boolean = false) |
setMargin | [androidJvm] fun View.setMargin(left: Int? = null, top: Int? = null, right: Int? = null, bottom: Int? = null) Set Margin to View |
setMarginRes | [androidJvm] fun View.setMarginRes(@DimenResleftRes: Int? = null, @DimenRestopRes: Int? = null, @DimenResrightRes: Int? = null, @DimenResbottomRes: Int? = null) Set Margin to View |
setNotificationChannel | [androidJvm] @RequiresApi(api = 26) fun Context.setNotificationChannel(channelId: String, name: String, priority: Int = NotificationManager.IMPORTANCE_HIGH, description: String? = null) |
setOnSingleClickListener | [androidJvm] fun View.setOnSingleClickListener(enableDelayTime: Long = ViewConfiguration.getJumpTapTimeout().toLong(), listener: (View?) -> Unit) Set On Single Click Listener Interval is 500ms |
showDialog | [androidJvm] fun AppCompatActivity.showDialog(dialog: DialogFragment, arg: Bundle? = null, tag: String = dialog.javaClass.canonicalName ?: "showDialog") fun Fragment.showDialog(dialog: DialogFragment, arg: Bundle? = null, tag: String = dialog.javaClass.canonicalName ?: "showDialog") |
showGallery | [androidJvm] fun Activity.showGallery(requestCode: Int = 1) Show Gallery of Devise |
showKeyboard | [androidJvm] fun EditText.showKeyboard(delayTime: Long = 0) Show Keyboard |
showToast | [androidJvm] fun String.showToast(context: Context, toastLength: Int = Toast.LENGTH_SHORT) Show Toast |
testObserver | [androidJvm] fun <T> LiveData<T>.testObserver(): TestObserver<T> Used in unit tests |
toBundleKey | [androidJvm] fun String.toBundleKey(value: Any): Bundle Create Bundle |
toBundleValue | [androidJvm] fun Any.toBundleValue(key: String): Bundle Create Bundle |
toCalender | [androidJvm] fun Date.toCalender(locale: Locale = Locale.getDefault()): Calendar |
toDate | [androidJvm] fun String.toDate(pattern: String = "yyyy/MM/dd HH:mm:ss", locale: Locale = Locale.getDefault()): Date? String parse to Date |
toDay | [androidJvm] fun Date.toDay(locale: Locale = Locale.getDefault()): Int |
toFormat | [androidJvm] fun Date.toFormat(pattern: String = "yyyy/MM/dd HH:mm:ss", locale: Locale = Locale.getDefault()): String |
toHour | [androidJvm] fun Date.toHour(locale: Locale = Locale.getDefault()): Int |
toJsonString | [androidJvm] fun Any.toJsonString(isLog: Boolean = false): String? Object to Json String Must installed Moshi Code gen!! |
toMapKey | [androidJvm] fun String.toMapKey(value: Any): Map<String, Any> Create Map |
toMapValue | [androidJvm] fun Any.toMapValue(key: String): Map<String, Any> Create Map |
toMinute | [androidJvm] fun Date.toMinute(locale: Locale = Locale.getDefault()): Int |
toMonth | [androidJvm] fun Date.toMonth(locale: Locale = Locale.getDefault()): Int |
toMutableMapKey | [androidJvm] fun String.toMutableMapKey(value: Any): MutableMap<String, Any> Create MutableMap |
toMutableMapValue | [androidJvm] fun Any.toMutableMapValue(key: String): MutableMap<String, Any> Create MutableMap |
toSecond | [androidJvm] fun Date.toSecond(locale: Locale = Locale.getDefault()): Int |
toSepia | [androidJvm] fun Bitmap.toSepia(): Bitmap Sepia image processing |
toSpeech | [androidJvm] fun String.toSpeech(context: Context, utteranceProgressListener: UtteranceProgressListener? = null, pitchHeight: Float = 1.0f, pitchRate: Float = 1.0f): TextToSpeechManager.Error Text To Speech |
toYear | [androidJvm] fun Date.toYear(locale: Locale = Locale.getDefault()): Int |
visible | [androidJvm] fun View.visible() Set Visibility to View.VISIBLE |