Skip to content

Instantly share code, notes, and snippets.

Tomer Goldstein tomergoldst

View GitHub Profile
@tomergoldst
tomergoldst / ViewPagerAdapter.java
Last active Jan 20, 2019
An implementation of PagerAdapter for views
View ViewPagerAdapter.java
/**
* View Pager Adapter - An implementation of PagerAdapter for views
* Simplified implementation which enables access to created view at a specific position
* for controlling the view status and force pre creation of a view when necessary
*
* Created by tomergoldst on 15/11/2018.
*/
public abstract class ViewPagerAdapter<T> extends PagerAdapter {
@tomergoldst
tomergoldst / KeyStoreDataSource.kt
Created Dec 2, 2018
Key-Value store interface and shared preferences implementation example plus memory (mock) implemetnation in Kotlin
View KeyStoreDataSource.kt
interface KeyStoreDataSource {
fun getString(key: String, defaultValue: String?): String?
fun putString(key: String, value: String?)
fun getInt(key: String, defaultValue: Int): Int
fun putInt(key: String, value: Int)
fun getLong(key: String, defaultValue: Long): Long
fun putLong(key: String, value: Long)
fun getFloat(key: String, defaultValue: Float): Float
fun putFloat(key: String, value: Float)
@tomergoldst
tomergoldst / Singleton.kt
Last active Nov 27, 2018
Kotlin singleton pattern with class paramters
View Singleton.kt
class Singelton private constructor(context: Context) {
companion object {
@Volatile
private var INSTANCE: Singelton? = null
fun getInstance(context: Context): Singelton =
INSTANCE ?: synchronized(this) {
INSTANCE ?: Singelton(context).also { INSTANCE = it }
@tomergoldst
tomergoldst / KeyStoreDataSource.java
Last active Dec 2, 2018
Key-Value store interface and shared preferences implementation example plus memory (mock) implemetnation
View KeyStoreDataSource.java
public interface KeyStoreDataSource {
String getString(String key, String defaultValue);
void putString(String key, String value);
int getInt(String key, int defaultValue);
void putInt(String key, int value);
long getLong(String key, long defaultValue);
void putLong(String key, long value);
float getFloat(String key, float defaultValue);
void putFloat(String key, float value);
You can’t perform that action at this time.