Skip to content

Instantly share code, notes, and snippets.

@oohyugi
oohyugi / top-weekly.json
Last active July 8, 2021 05:05
top-weekly
{ "data": [ { "viewType": "songElement", "imageUrl": "https://i.pravatar.cc/300", "title": "Ku Takek Tinggai", "artistName": "Rita Yohana", "songUrl": "https://res.cloudinary.com/diztyydas/video/upload/v1625366188/lagu-kerinci/Rita_Yohana_Kutakek_Tinggai_Lagu_Daerah_Kerinci_bio5k0.mp3", "id": "skdfj-k34n5" }, { "viewType": "songElement", "imageUrl": "https://i.pravatar.cc/300", "title": "Rentak Kudo - Cinteu Hatai", "artistName": "Viona Music", "songUrl": "https://res.cloudinary.com/diztyydas/video/upload/v1625559089/lagu-kerinci/RENTAK_KUDO_TERBARU_2018_-_Cinteu_Hatai_-_By_Viona_Music_zwrcen.mp3", "id": "skdfj-k34n5" }, { "viewType": "songElement", "imageUrl": "https://i.pravatar.cc/300", "title": "Anak Datung", "artistName": "Eka Diana", "songUrl": "https://res.cloudinary.com/diztyydas/video/upload/v1625559025/lagu-kerinci/Eka_Diana_Anak_Datung_Lagu_Kerinci_ckhpw5.mp3", "id": "skdfj-k34n5" }, { "viewType": "songElement", "imageUrl": "https://i.pravatar.cc/300", "title": "Tumbuk Punano", "artistName": "Yuli
{"data": [ { "viewType": "horizontalScroll", "header": { "title" : "Popular Artist" }, "data": [ { "viewType" : "artistElement", "imageUrl": "https://i.pravatar.cc/300", "artistName": "John Doe", "artistId" :"skdfj-k34n5" }, { "viewType" : "artistElement", "imageUrl": "https://i.pravatar.cc/300", "artistName": "John Doe", "artistId" :"skdfj-k34n5" }, { "viewType" : "artistElement", "imageUrl": "https://i.pravatar.cc/300", "artistName": "John Doe", "artistId" :"skdfj-k34n5" } ] }, { "viewType": "tabView", "data": [ { "category" : "Playlists", "data": [ { "viewType" : "categoryElement", "imageUrl": "https://i.pravatar.cc/300", "title": "Lo-Fi Beats", "id" :"skdfj-k34n5" }, { "viewType" : "categoryElement", "imageUrl": "https://i.pravatar.cc/300", "title": "Santai Kayak Di Pantai", "id" :"skdfj-k34n5" } ] }, { "category" : "Albums", "data": [ { "viewType" : "categoryElement", "imageUrl": "https://i.pravatar.cc/300", "title": "Lo-Fi Beats", "id" :"skdfj-k34n5" }, { "viewType" : "categoryElement", "imageUrl": "htt
@oohyugi
oohyugi / Textsize utils
Last active July 6, 2020 03:19
textsize by screen flutter
import 'dart:ui';
class TextSizes {
static TextSizes _instance;
static const int defaultWidth = 720;
static const int defaultHeight = 1280;
num uiWidthPx;
num uiHeightPx;
@oohyugi
oohyugi / HexColor
Created February 28, 2020 14:49
Color from string for flutter app
class HexColor extends Color {
static int _getColorFromHex(String hexColor) {
hexColor = hexColor.toUpperCase().replaceAll("#", "");
if (hexColor.length == 6) {
hexColor = "FF" + hexColor;
}
return int.parse(hexColor, radix: 16);
}
HexColor(final String hexColor) : super(_getColorFromHex(hexColor));
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME}#end
import okhttp3.OkHttpClient
import okhttp3.logging.HttpLoggingInterceptor
import retrofit2.Response
import retrofit2.Retrofit
import retrofit2.converter.gson.GsonConverterFactory
import retrofit2.http.GET
import java.util.concurrent.TimeUnit
@oohyugi
oohyugi / RecycleviewAdapter
Last active August 29, 2020 07:24
Live template recycerview adapter , Type cmd + shift + A to find action , enter Add Template and press Enter button. Preferences window with File and Code Templates tab will be opened. Press ctrl + N to add a new template. Name it ,, RecyclerView Adapter “ and add the following code:
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME}#end
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.recyclerview.widget.DiffUtil
import androidx.recyclerview.widget.ListAdapter
import androidx.recyclerview.widget.RecyclerView
#parse("File Header.java")
@oohyugi
oohyugi / DateHelper.kt
Last active September 3, 2019 15:43
DateHelper
import android.annotation.SuppressLint
import android.annotation.TargetApi
import android.os.Build
import android.text.format.DateFormat
import android.text.format.DateUtils
import com.yogi.examplemvvm.utils.DateHelper.ABBR_DAY
import com.yogi.examplemvvm.utils.DateHelper.ABBR_HOUR
import com.yogi.examplemvvm.utils.DateHelper.ABBR_MINUTE
import com.yogi.examplemvvm.utils.DateHelper.ABBR_SECOND
@oohyugi
oohyugi / ConnectivityHelper.kt
Created September 3, 2019 15:11
ConnectivityHelper
import android.annotation.SuppressLint
import android.content.Context
import android.net.ConnectivityManager
import android.net.NetworkCapabilities
import android.os.Build
import android.telephony.TelephonyManager
/**
@oohyugi
oohyugi / EndlessRecyclerViewScrollListener.kt
Created September 3, 2019 14:27
EndlessRecyclerViewScrollListener
import androidx.recyclerview.widget.GridLayoutManager
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import androidx.recyclerview.widget.StaggeredGridLayoutManager
/**
* Created by oohyugi on 2019-09-03.
* github: https://github.com/oohyugi
*/
abstract class EndlessRecyclerViewScrollListener : RecyclerView.OnScrollListener {
@oohyugi
oohyugi / AndroidManifest.xml
Created October 10, 2018 03:50 — forked from BrandonSmith/AndroidManifest.xml
Quick example of how to schedule a notification in the future using AlarmManager
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.cards.notification">
<uses-sdk
android:minSdkVersion="17"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"