I hereby claim:
- I am ladwaaditya on github.
- I am adi7ya (https://keybase.io/adi7ya) on keybase.
- I have a public key ASA1clHNjrtj9NeZe_a5iO32Uv-VyAJLt_1OHTHTim4ixwo
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
package com.ladwa.aditya | |
import io.reactivex.Scheduler | |
import io.reactivex.android.plugins.RxAndroidPlugins | |
import io.reactivex.plugins.RxJavaPlugins | |
import io.reactivex.schedulers.Schedulers | |
import org.junit.jupiter.api.extension.AfterEachCallback | |
import org.junit.jupiter.api.extension.BeforeEachCallback | |
import org.junit.jupiter.api.extension.ExtensionContext | |
import java.util.concurrent.Callable |
val okhttpClientBuilder = OkHttpClient.Builder() | |
val networkInterceptor = NetworkInterceptor(context) | |
okhttpClientBuilder.addInterceptor(networkInterceptor) | |
val okhttpClient = okhttpClientBuilder.build() |
viewModel.login() | |
.subscribeWith(new DisposableSingleObserver<Result>() { | |
@Override | |
public void onSuccess(Result result) { | |
//Handle Success | |
} | |
@Override | |
public void onError(Throwable e) { | |
if (e instanceof NetworkInterceptor.NoNetworkException) { |
class NetworkInterceptor(context: Context) : Interceptor { | |
private val mApplicationContext: Context = context.applicationContext | |
private val isConnected: Boolean | |
get() { | |
val cm = mApplicationContext.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager | |
val activeNetwork = cm.activeNetworkInfo | |
return activeNetwork != null && activeNetwork.isConnectedOrConnecting | |
} |
apply from: 'deps.gradle' | |
// ... | |
dependencies { | |
compile supportLibs | |
compile rxJavaLibs | |
compile retrofitLibs | |
compile okHttpLibs |
public void onClickReference(User user) { | |
Toast.makeText(this.context, "Clicked Listener method " + user.getFirstName() + user.getLastName(), Toast.LENGTH_SHORT).show(); | |
user.setClicked(user.isClicked()); | |
} |
public class User extends BaseObservable { | |
private boolean clicked; | |
@Bindable public boolean isClicked() { | |
return clicked; | |
} | |
public void setClicked(boolean clicked) { | |
this.clicked = !clicked; |
User user = new User("Aditya", "Ladwa", 22, true); |
<TextView | |
android:layout_width="wrap_content" | |
android:layout_height="wrap_content" | |
android:text="@{user.firstName}" | |
android:visibility="@{user.clicked ? View.INVISIBLE : View.VISIBLE}"/> |