Skip to content

Instantly share code, notes, and snippets.

View ParkSangGwon's full-sized avatar

Ted Park ParkSangGwon

View GitHub Profile
public class QuickReturnFooterBehavior extends CoordinatorLayout.Behavior<View> {
private static final Interpolator INTERPOLATOR = new FastOutSlowInInterpolator();
private static final long ANIMATION_DURATION = 200;
private int dyDirectionSum;
private boolean isShowing;
private boolean isHiding;
public QuickReturnFooterBehavior(Context context, AttributeSet attrs) {
class TedContentProvider : ContentProvider() {
override fun onCreate(): Boolean {
Log.d("ted", "TedContentProvider::onCreate")
val application = context as Application
Stetho.initializeWithDefaults(application)
startKoin {
androidContext(application)
}
enum class DeepLinkInfo(@StringRes val hostStringResId: Int) {
MAIN(R.string.scheme_host_main) {
override fun getIntent(context: Context, deepLinkUri: Uri) =
getMainIntent(context)
},
DETAIL(R.string.scheme_host_detail) {
override fun getIntent(context: Context, deepLinkUri: Uri) =
DetailActivity.getIntent(context, deepLinkUri)
private fun handleDeepLink() {
val deepLinkUri = intent.data
logd("deepLinkUri: $deepLinkUri")
val deepLinkIntent = deepLinkUri?.let {
DeepLinkInfo.invoke(deepLinkUri).getIntent(this, it)
} ?: DeepLinkInfo.getMainIntent(this)
if (isTaskRoot) {
TaskStackBuilder.create(this).apply {
if (needAddMainForParent(deepLinkIntent)) {
addNextIntentWithParentStack(DeepLinkInfo.getMainIntent(this@SchemeActivity))
@ParkSangGwon
ParkSangGwon / BaseActivity.java
Last active July 15, 2021 08:08
Progress dialog using GIF image
public class BaseActivity extends AppCompatActivity {
public void progressON() {
BaseApplication.getInstance().progressON(this, null);
}
public void progressON(String message) {
BaseApplication.getInstance().progressON(this, message);
}
data class User(
val type: Type,
val name: String,
val address: String?,
val phoneNumber: String?,
val businessNumber: String?,
val department: String?
) {
enum class Type {
CUSTOMER, STORE, ADMIN
sealed class User {
data class Customer(
val name: String,
val address: String,
val phoneNumber: String
) : User()
data class Store(
val name: String,
val address: String,
sealed class User(open val name: String) {
data class Customer(
override val name: String,
val address: String,
val phoneNumber: String
) : User(name)
data class Store(
override val name: String,
data class BeforeUser(
val type: Type,
val name: String,
val address: String?,
val phoneNumber: String?,
val businessNumber: String?,
val department: String?
) {
enum class Type {
CUSTOMER, STORE, ADMIN