Skip to content

Instantly share code, notes, and snippets.

@nakamuuu
nakamuuu / SpinnerDatePickerDialogFragment.kt
Created December 19, 2017 05:38
SpinnerDatePickerDialogFragment
import android.app.Dialog
import android.content.Context
import android.os.Bundle
import android.support.v7.app.AlertDialog
import android.support.v7.app.AppCompatDialogFragment
import android.text.format.DateUtils
import android.view.View
import android.widget.DatePicker
import icepick.Icepick
import icepick.State
@nakamuuu
nakamuuu / wwww.kt
Last active October 18, 2018 04:27
草の渦
import kotlin.math.*
const val size = 15
const val interval = 3
fun main(args: Array<String>) {
val center = Point(size / 2, size / 2)
repeat(size) { y ->
repeat(size) { x ->
val distance = Point(x, y).distance(center)
@nakamuuu
nakamuuu / StateAwareViewModel.kt
Last active November 16, 2018 07:59
StateAwareViewModel.kt
import android.app.Application
import android.os.Bundle
import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentActivity
import androidx.lifecycle.AndroidViewModel
import androidx.lifecycle.ViewModel
import androidx.lifecycle.ViewModelProvider
import androidx.lifecycle.ViewModelProviders
fun <T : StateAwareViewModel> FragmentActivity.getStateAwareViewModel(
@nakamuuu
nakamuuu / test.html
Created May 29, 2019 05:45
openUrl JSブリッジテスト用ページ
<head>
<script>
var bridge;
document.addEventListener('WebViewJavascriptBridgeReady', function onBridgeReady(event) {
bridge = event.bridge;
bridge.init(function(message, responseCallback) {});
}, false);
function runCallbackWithBridge(callback) {
@nakamuuu
nakamuuu / InfiniteFragmentStatePagerAdapter.kt
Last active December 21, 2019 07:08
InfiniteFragmentStatePagerAdapter
import android.annotation.SuppressLint
import android.os.Bundle
import android.os.Parcelable
import android.support.v4.app.Fragment
import android.support.v4.app.FragmentManager
import android.support.v4.app.FragmentTransaction
import android.support.v4.view.PagerAdapter
import android.view.View
import android.view.ViewGroup
@nakamuuu
nakamuuu / ImagePager.swift
Last active July 24, 2023 03:09
ImagePager (SwiftUI)
import SwiftUI
import NukeUI
struct ImagePager: View {
@State private var pagerState: ImagePagerState
let imageUrls: [URL]
let onDismiss: () -> Void
var body: some View {
GeometryReader { geometry in
@nakamuuu
nakamuuu / ImagePager.kt
Last active August 19, 2023 04:51
ImagePager (Jetpack Compose)
import androidx.compose.animation.core.Animatable
import androidx.compose.animation.core.exponentialDecay
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.runtime.Composable
import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.Stable
import androidx.compose.runtime.remember
import androidx.compose.runtime.rememberCoroutineScope
import androidx.compose.ui.Modifier