Inspired on both Kotlin + buildSrc for Better Gradle Dependency Management and How to add Gradle dependencies using ‘foreach’
I've used _ as directory separator on file names since gists doesn't support full paths...
| /** | |
| * Copyright 2013 Bo Wang | |
| * | |
| * Licensed under the Apache License, Version 2.0 (the "License"); | |
| * you may not use this file except in compliance with the License. | |
| * You may obtain a copy of the License at | |
| * | |
| * http://www.apache.org/licenses/LICENSE-2.0 | |
| * | |
| * Unless required by applicable law or agreed to in writing, software |
| private class MyHttpClient extends UrlConnectionClient { | |
| SSLContext sslContext = null; | |
| SSLSocketFactory sslSocketFactory = null; | |
| private final OkHttpClient client; | |
| static final int CONNECT_TIMEOUT_MILLIS = 15 * 1000; // 15s | |
| static final int READ_TIMEOUT_MILLIS = 20 * 1000; // 20s | |
| public MyHttpClient(Context context) { | |
| client = generateDefaultOkHttp(); |
| diff --git a/library/src/main/java/org/lucasr/twowayview/TWSpannableGridLayoutManager.java b/library/src/main/java/org/lucasr/twowayview/TWSpannableGridLayoutManager.java | |
| index e631060..d6956ff 100644 | |
| --- a/library/src/main/java/org/lucasr/twowayview/TWSpannableGridLayoutManager.java | |
| +++ b/library/src/main/java/org/lucasr/twowayview/TWSpannableGridLayoutManager.java | |
| @@ -218,6 +218,8 @@ public class TWSpannableGridLayoutManager extends TWGridLayoutManager { | |
| int childCount = 0, i = 0; | |
| while (i < itemCount && i < laneCount) { | |
| SpannableItemEntry entry = (SpannableItemEntry) getItemEntryForPosition(i); | |
| + if (entry == null) | |
| + break; |
| E Process: org.lucasr.twowayview.sample, PID: 7606 | |
| E java.lang.NullPointerException: Attempt to read from field 'int org.lucasr.twowayview.widget.TWSpannableGridLayoutManager$SpannableItemEntry.rowSpan' on a | |
| null object reference | |
| E at org.lucasr.twowayview.widget.TWSpannableGridLayoutManager$SpannableItemEntry.access$100(TWSpannableGridLayoutManager.java:40) | |
| E at org.lucasr.twowayview.widget.TWSpannableGridLayoutManager.getFirstChildCountInLanes(TWSpannableGridLayoutManager.java:223) | |
| E at org.lucasr.twowayview.widget.TWSpannableGridLayoutManager.moveLayoutToPosition(TWSpannableGridLayoutManager.java:262) | |
| E at org.lucasr.twowayview.widget.TWLanedLayoutManager.onLayoutChildren(TWLanedLayoutManager.java:236) | |
| E at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:1461) | |
| E at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:1600) | |
| E at android.view.View.layout(View.java:15273) |
| public class Pager<I, O> { | |
| private static final Observable FINISH_SEQUENCE = Observable.never(); | |
| private PublishSubject<Observable<I>> pages; | |
| private Observable<I> nextPage = finish(); | |
| private Subscription subscription = Subscriptions.empty(); | |
| private final PagingFunction<I> pagingFunction; | |
| private final Func1<I, O> pageTransformer; |
| apply from: 'versionCode.gradle' | |
| android { | |
| defaultConfig { | |
| versionName VERSION_NAME | |
| versionCode Integer.parseInt(VERSION_CODE) | |
| } | |
| } |
| import java.io.File; | |
| import java.io.IOException; | |
| import java.nio.charset.Charset; | |
| import java.text.DateFormat; | |
| import java.text.SimpleDateFormat; | |
| import java.util.Date; | |
| import java.util.Locale; | |
| import java.util.TimeZone; | |
| import okio.BufferedSource; | |
| import okio.ByteString; |
| /* | |
| * Copyright 2018 Lucio Maciel, Rocket.Chat | |
| * Copyright 2016 Serj Lotutovici | |
| * | |
| * Licensed under the Apache License, Version 2.0 (the "License"); | |
| * you may not use this file except in compliance with the License. | |
| * You may obtain a copy of the License at | |
| * | |
| * http://www.apache.org/licenses/LICENSE-2.0 | |
| * |
Inspired on both Kotlin + buildSrc for Better Gradle Dependency Management and How to add Gradle dependencies using ‘foreach’
I've used _ as directory separator on file names since gists doesn't support full paths...
| package com.luciofm.playground | |
| import android.text.TextPaint | |
| import android.text.style.CharacterStyle | |
| import android.text.style.UpdateAppearance | |
| class AlphaSpan(var alpha: Int) : CharacterStyle(), UpdateAppearance { | |
| override fun updateDrawState(ds: TextPaint) { | |
| ds.alpha = alpha |