Skip to content

Commit

Permalink
update list api call log
Browse files Browse the repository at this point in the history
  • Loading branch information
Alireza Tizfahm Fard committed Jan 25, 2020
1 parent 8a553e9 commit 8a85f59
Show file tree
Hide file tree
Showing 6 changed files with 55 additions and 25 deletions.
3 changes: 0 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,6 @@ add to module build.gradle
```

<img src="https://raw.githubusercontent.com/alirezat775/CarouselView/master/assets/demo.gif" width="200" height="400" />


- [changelog](CHANGELOG)

### contribution guidelines
Expand Down
48 changes: 27 additions & 21 deletions app/src/main/java/alirezat775/app/networkmonitor/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package alirezat775.app.networkmonitor
import alirezat775.networkmonitor.NetworkMonitor
import alirezat775.networkmonitor.core.NetworkMonitorInterceptor
import android.os.Bundle
import android.os.Handler
import androidx.appcompat.app.AppCompatActivity
import okhttp3.*
import org.json.JSONObject
Expand All @@ -11,11 +12,12 @@ import java.io.IOException
class MainActivity : AppCompatActivity() {

private var networkMonitor = NetworkMonitor(this)
private val client by lazy { OkHttpClient.Builder()
private val client by lazy {
OkHttpClient.Builder()
.addInterceptor(NetworkMonitorInterceptor())
.build()
}
private lateinit var jsonObject:JSONObject
private lateinit var jsonObject: JSONObject

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
Expand All @@ -37,7 +39,8 @@ class MainActivity : AppCompatActivity() {

jsonObject = JSONObject()
jsonObject.put("title", "foo")
okHttpPatch(jsonObject.toString())

Handler().postDelayed({ okHttpPatch(jsonObject.toString()) }, 4000)
}

private fun okHttpGet(i: Int) {
Expand All @@ -55,31 +58,32 @@ class MainActivity : AppCompatActivity() {
})
}

private fun okHttpPost(body: String){
private fun okHttpPost(body: String) {

val body = jsonObject.toString()
val requestBody: RequestBody = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), body)
val request:Request = Request.Builder()
.url("https://jsonplaceholder.typicode.com/posts")
.post(requestBody)
.build()
val requestBody: RequestBody =
RequestBody.create(MediaType.parse("application/json; charset=utf-8"), body)
val request: Request = Request.Builder()
.url("https://jsonplaceholder.typicode.com/posts")
.post(requestBody)
.build()

client.newCall(request).enqueue(object :Callback {
client.newCall(request).enqueue(object : Callback {
override fun onFailure(call: Call, e: IOException) {

}

override fun onResponse(call: Call, response: Response) {

}
})
})
}

private fun okHttpDelete() {
val request: Request = Request.Builder()
.url("https://jsonplaceholder.typicode.com/posts/1")
.delete()
.build()
.url("https://jsonplaceholder.typicode.com/posts/1")
.delete()
.build()

client.newCall(request).enqueue(object : Callback {
override fun onFailure(call: Call, e: IOException) {
Expand All @@ -92,14 +96,15 @@ class MainActivity : AppCompatActivity() {
})
}

private fun okHttpPatch(body: String){
val requestBody: RequestBody = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), body)
val request :Request = Request.Builder()
.url("https://jsonplaceholder.typicode.com/posts/1")
.patch(requestBody)
.build()
private fun okHttpPatch(body: String) {
val requestBody: RequestBody =
RequestBody.create(MediaType.parse("application/json; charset=utf-8"), body)
val request: Request = Request.Builder()
.url("https://jsonplaceholder.typicode.com/posts/1")
.patch(requestBody)
.build()

client.newCall(request).enqueue(object :Callback {
client.newCall(request).enqueue(object : Callback {
override fun onFailure(call: Call, e: IOException) {

}
Expand All @@ -110,6 +115,7 @@ class MainActivity : AppCompatActivity() {

})
}

override fun onDestroy() {
super.onDestroy()
networkMonitor.unRegister()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ package alirezat775.networkmonitor.core
object NetworkLogging {

internal val list = mutableListOf<NetworkModel>()
internal var addItemListener: OnAddItemListener? = null

fun clear() {
list.clear()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ class NetworkMonitorInterceptor : Interceptor {
rsModel
)
)
NetworkLogging.addItemListener?.itemAdded()
Log.d("TAG_TEST", rqModel.method)
return rs
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package alirezat775.networkmonitor.core

/**
* Author: Alireza Tizfahm Fard
* Date: 2020-01-25
*/

interface OnAddItemListener {

fun itemAdded()
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,10 @@ package alirezat775.networkmonitor.view

import alirezat775.networkmonitor.R
import alirezat775.networkmonitor.core.NetworkLogging
import alirezat775.networkmonitor.core.OnAddItemListener
import android.content.Intent
import android.os.Bundle
import android.os.Handler
import androidx.appcompat.app.AppCompatActivity
import androidx.recyclerview.widget.LinearLayoutManager
import kotlinx.android.synthetic.main.network_monitor_activity.*
Expand All @@ -16,12 +18,14 @@ import kotlinx.android.synthetic.main.network_monitor_activity.*

class NetworkMonitorActivity : AppCompatActivity() {

private var handler = Handler()

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.network_monitor_activity)

val adapter = NetworkLoggingAdapter()
recyclerView.layoutManager = LinearLayoutManager(this)
recyclerView.layoutManager = LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false)
recyclerView.adapter = adapter
adapter.addItems(NetworkLogging.list)
adapter.notifyDataSetChanged()
Expand All @@ -40,5 +44,15 @@ class NetworkMonitorActivity : AppCompatActivity() {
adapter.notifyDataSetChanged()
}

NetworkLogging.addItemListener = object : OnAddItemListener {
override fun itemAdded() {
handler.post {
adapter.addItems(NetworkLogging.list)
adapter.notifyDataSetChanged()
recyclerView.layoutManager?.scrollToPosition(adapter.itemCount - 1)
}
}
}

}
}

0 comments on commit 8a85f59

Please sign in to comment.