Skip to content

Instantly share code, notes, and snippets.

View corjohnson's full-sized avatar
🦉

Corey Johnson corjohnson

🦉
  • Pacific Ember Studios
  • Kent, WA
View GitHub Profile
ext.libPacks = [
retrofit : {
implementation libraries.retrofitBase
implementation libraries.retrofitRxAdapter
implementation libraries.retrofitMoshiConverter
},
glide : {
implementation libraries.glideBase
annotationProcessor libraries.glideAnnotations
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation libraries.kotlinJdk7
implementation libraries.appCompat
implementation libraries.constraintLayout
libPacks.retrofit
libPacks.glide
testImplementation libraries.jUnit
ext.versions = [
retrofitVersion : "2.5.0",
glideVersion : "4.9.0"
]
ext.libraries = [
retrofitBase : "com.squareup.retrofit2:retrofit:$versions.retrofitVersion",
retrofitRxAdapter : "com.squareup.retrofit2:adapter-rxjava2:$versions.retrofitVersion",
retrofitMoshiConverter : "com.squareup.retrofit2:converter-moshi:$versions.retrofitVersion",
glideBase : "com.github.bumptech.glide:glide:$versions.glideVersion",
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ic_bookmark"
android:gravity="top|right"
android:top="16dp" android:bottom="16dp"
android:right="16dp" android:left="16dp" />
</layer-list>
private fun overlayImage(resourceId:Int) {
val viewOverlay = target.overlay
val drawable = ResourcesCompat.getDrawable(resources, resourceId, null)
drawable!!.bounds = Rect(
0,
0,
target.width,
target.height
)
viewOverlay.add(drawable)
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/darkBkg" />
<item android:drawable="@drawable/ic_play" />
</layer-list>
public interface IObserver {
void update();
}
public void createFragmentForMediaItemType(MediaItem item){
Fragment fragment;
switch(item.type){
case Generic:
fragment = MediaItemDetailFragment.create(item);
break;
case Movie:
break;
case TV:
break;
<color name="themeDarkText">#EAF3F2</color>
<color name="themeDarkContainer">#5B5B5B</color>
<color name="themeDarkBg">#1E1E1E</color>
<color name="themeLightText">#000</color>
<color name="themeLightContainer">#E9E9E9</color>
<color name="themeLightBg">#fff</color>
public List<MediaItem> sortByName(List<MediaItem> items){
List<MediaItem> newList = new LinkedList<>();
//Initialize a map and array to store the values of the title & item
HashMap<String, MediaItem> map = new HashMap<>();
String[] titles = new String[items.size()];
for(int i = 0; i < items.size(); i++){
MediaItem item = items.get(i);
map.put(item.title, item);