Skip to content

Commit 3c5147e

Browse files
feat:graphql basic example added
1 parent a0fc47e commit 3c5147e

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

GraphQL/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@ query {
1414
</pre>
1515
The result of the above query is shown below:
1616

17-
Screenshots:
17+
<b>Screenshots:</b>
1818
<br><br>
1919
<img src="graphql.gif"/>

GraphQL/app/src/main/java/com/developers/graphql/MainActivity.kt

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import android.view.View
1212
import android.widget.TextView
1313
import com.google.gson.Gson
1414
import io.reactivex.android.schedulers.AndroidSchedulers
15+
import io.reactivex.disposables.Disposable
1516
import io.reactivex.schedulers.Schedulers
1617
import kotlinx.android.synthetic.main.activity_main.*
1718
import kotlinx.android.synthetic.main.repo_layout.*
@@ -20,6 +21,9 @@ import java.util.logging.Logger
2021

2122
class MainActivity : AppCompatActivity() {
2223

24+
private lateinit var gitApi: ApiInterface
25+
private lateinit var disposable:Disposable
26+
2327
companion object {
2428
val Log = Logger.getLogger(MainActivity::class.java.name)
2529
}
@@ -68,8 +72,8 @@ class MainActivity : AppCompatActivity() {
6872
progress_bar.visibility = View.GONE
6973
} else {
7074

71-
val gitApi = ApiInterface.create()
72-
gitApi.getInfo(queryBody)
75+
gitApi = ApiInterface.create()
76+
disposable = gitApi.getInfo(queryBody)
7377
.subscribeOn(Schedulers.io())
7478
.observeOn(AndroidSchedulers.mainThread())
7579
.subscribe({ result ->
@@ -137,4 +141,11 @@ class MainActivity : AppCompatActivity() {
137141
}
138142
})
139143
}
144+
145+
override fun onStop() {
146+
super.onStop()
147+
if(!(disposable.isDisposed)){
148+
disposable.dispose()
149+
}
150+
}
140151
}

0 commit comments

Comments
 (0)