Skip to content
This repository has been archived by the owner on Dec 2, 2019. It is now read-only.

Commit

Permalink
Deprecate usage of AsyncTask
Browse files Browse the repository at this point in the history
  • Loading branch information
dhruvnagarajan committed Nov 10, 2019
1 parent a9a6f19 commit 7f4f0ee
Show file tree
Hide file tree
Showing 4 changed files with 53 additions and 11 deletions.
11 changes: 11 additions & 0 deletions app/src/main/java/com/leocardz/linkpreview/sample/Main.java
Expand Up @@ -225,6 +225,17 @@ public void initSubmitButton() {
submitButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
textCrawler.makePreview(new LinkPreviewCallback() {
@Override
public void onPre() {

}

@Override
public void onPos(SourceContent sourceContent, boolean isNull) {

}
}, "");
textCrawler.makePreview(editText.getText().toString())
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
Expand Down
3 changes: 2 additions & 1 deletion build.gradle
@@ -1,5 +1,6 @@
buildscript {
ext.kotlin_version = '1.3.50'
ext.rxjava_version = "2.2.12"
repositories {
maven { url 'https://github.com/leonardocardoso/mvn-repo/raw/master/maven-deploy' }
jcenter()
Expand All @@ -10,7 +11,7 @@ buildscript {
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.1'
classpath 'com.android.tools.build:gradle:3.5.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
Expand Down
5 changes: 3 additions & 2 deletions linkpreview/build.gradle
Expand Up @@ -23,10 +23,11 @@ android {
}

dependencies {
implementation 'org.jsoup:jsoup:1.11.3'
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"

implementation 'io.reactivex.rxjava2:rxjava:2.2.12'
implementation "io.reactivex.rxjava2:rxjava:$rxjava_version"

implementation 'org.jsoup:jsoup:1.12.1'

androidTestImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
Expand Down
Expand Up @@ -4,27 +4,56 @@ import io.reactivex.Observable

class TextCrawler {

@Deprecated(
level = DeprecationLevel.WARNING,
message = """
AsyncTask has been deprecated since Android 11.
Use RxJava variant instead.
""",
replaceWith = ReplaceWith(makePreview("url"))
)
fun makePreview(callback: LinkPreviewCallback, url: String) {
val imagePickingStrategy = DefaultImagePickingStrategy()
makePreview(callback, url, imagePickingStrategy)
}

fun makePreview(callback: LinkPreviewCallback,
url: String,
imageQuantity: Int) {
@Deprecated(
level = DeprecationLevel.WARNING,
message = """
AsyncTask has been deprecated since Android 11.
Use RxJava variant instead.
""",
replaceWith = ReplaceWith(makePreview("url"))
)
fun makePreview(
callback: LinkPreviewCallback,
url: String,
imageQuantity: Int
) {
val imagePickingStrategy = DefaultImagePickingStrategy()
imagePickingStrategy.imageQuantity = imageQuantity
makePreview(callback, url, imagePickingStrategy)
}

fun makePreview(callback: LinkPreviewCallback,
url: String,
imagePickingStrategy: ImagePickingStrategy) {
@Deprecated(
level = DeprecationLevel.WARNING,
message = """
AsyncTask has been deprecated since Android 11.
Use RxJava variant instead.
""",
replaceWith = ReplaceWith(makePreview("url"))
)
fun makePreview(
callback: LinkPreviewCallback,
url: String,
imagePickingStrategy: ImagePickingStrategy
) {
GetSourceAynscTask(callback, imagePickingStrategy)
.getSourceCode(url)
.getSourceCode(url)
}

fun makePreview(url: String): Observable<SourceContent> = GetSourceObservable(url).getObservable()
fun makePreview(url: String): Observable<SourceContent> =
GetSourceObservable(url).getObservable()

companion object {
/**
Expand Down

0 comments on commit 7f4f0ee

Please sign in to comment.