11package com.frogobox.newsapi
22
33import android.os.Bundle
4+ import android.view.LayoutInflater
45import android.view.View
56import android.widget.ImageView
67import android.widget.TextView
@@ -13,56 +14,61 @@ import com.frogobox.frogonewsapi.data.response.ArticleResponse
1314import com.frogobox.frogonewsapi.util.NewsConstant.CATEGORY_HEALTH
1415import com.frogobox.frogonewsapi.util.NewsConstant.COUNTRY_ID
1516import com.frogobox.frogonewsapi.util.NewsUrl
17+ import com.frogobox.newsapi.databinding.ActivityMainBinding
1618import com.frogobox.recycler.core.IFrogoViewAdapter
17- import kotlinx.android.synthetic.main.activity_main.*
1819
1920class MainActivity : AppCompatActivity () {
2021
22+ private lateinit var binding: ActivityMainBinding
23+
2124 override fun onCreate (savedInstanceState : Bundle ? ) {
2225 super .onCreate(savedInstanceState)
23- setContentView(R .layout.activity_main)
26+ binding = ActivityMainBinding .inflate(LayoutInflater .from(this ))
27+ setContentView(binding.root)
2428 setupNewsApi()
2529 }
2630
2731 private fun setupNewsApi () {
2832 val consumeNewsApi = ConsumeNewsApi (NewsUrl .NEWS_API_KEY ) // Your API_KEY
2933 consumeNewsApi.usingChuckInterceptor(this )
30- consumeNewsApi.getTopHeadline(
31- null ,
32- null ,
33- CATEGORY_HEALTH ,
34- COUNTRY_ID ,
35- null ,
36- null ,
37- object : NewsResultCallback <ArticleResponse > {
38- override fun getResultData (data : ArticleResponse ) {
39- // Your Ui or data
40- data.articles?.let { setupFrogoRecyclerView(it) }
41- }
34+ binding.apply {
35+ consumeNewsApi.getTopHeadline(
36+ null ,
37+ null ,
38+ CATEGORY_HEALTH ,
39+ COUNTRY_ID ,
40+ null ,
41+ null ,
42+ object : NewsResultCallback <ArticleResponse > {
43+ override fun getResultData (data : ArticleResponse ) {
44+ // Your Ui or data
45+ data.articles?.let { setupFrogoRecyclerView(it) }
46+ }
4247
43- override fun failedResult (statusCode : Int , errorMessage : String? ) {
44- // Your failed to do
45- }
48+ override fun failedResult (statusCode : Int , errorMessage : String? ) {
49+ // Your failed to do
50+ }
4651
47- override fun onShowProgress () {
48- // Your Progress Show
49- runOnUiThread {
50- progressView.visibility = View .VISIBLE
52+ override fun onShowProgress () {
53+ // Your Progress Show
54+ runOnUiThread {
55+ progressView.visibility = View .VISIBLE
56+ }
5157 }
52- }
5358
54- override fun onHideProgress () {
55- // Your Progress Hide
56- runOnUiThread {
57- progressView.visibility = View .GONE
59+ override fun onHideProgress () {
60+ // Your Progress Hide
61+ runOnUiThread {
62+ progressView.visibility = View .GONE
63+ }
5864 }
59- }
6065
61- })
66+ })
67+ }
6268 }
6369
6470 private fun setupFrogoRecyclerView (data : List <Article >) {
65- frogorecyclerview.injector<Article >()
71+ binding. frogorecyclerview.injector<Article >()
6672 .addData(data)
6773 .addCustomView(R .layout.frogo_rv_list_type_6)
6874 .addEmptyView(null )
0 commit comments