package
com.gtappdevelopers.kotlingfgproject
import
android.content.Intent
import
android.net.Uri
import
android.os.Bundle
import
android.util.Log
import
android.view.View
import
android.widget.*
import
androidx.appcompat.app.AppCompatActivity
import
com.android.volley.Request
import
com.android.volley.RequestQueue
import
com.android.volley.toolbox.JsonObjectRequest
import
com.android.volley.toolbox.Volley
import
com.squareup.picasso.Picasso
class
MainActivity : AppCompatActivity() {
lateinit var courseNameTV: TextView
lateinit var courseDescTV: TextView
lateinit var courseReqTV: TextView
lateinit var courseIV: ImageView
lateinit var visitCourseBtn: Button
lateinit var loadingPB: ProgressBar
override fun onCreate(savedInstanceState: Bundle?) {
super
.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
courseNameTV = findViewById(R.id.idTVCourseName)
courseDescTV = findViewById(R.id.idTVDesc)
courseReqTV = findViewById(R.id.idTVPreq)
courseIV = findViewById(R.id.idIVCourse)
visitCourseBtn = findViewById(R.id.idBtnVisitCourse)
loadingPB = findViewById(R.id.idLoadingPB)
val queue: RequestQueue = Volley.newRequestQueue(applicationContext)
val request = JsonObjectRequest(Request.Method.GET, url,
null
, { response ->
loadingPB.setVisibility(View.GONE)
try
{
val courseName: String = response.getString(
"courseName"
)
val courseLink: String = response.getString(
"courseLink"
)
val courseImg: String = response.getString(
"courseimg"
)
val courseDesc: String = response.getString(
"courseDesc"
)
val coursePreq: String = response.getString(
"Prerequisites"
)
courseReqTV.text = coursePreq
courseDescTV.text = courseDesc
courseNameTV.text = courseName
Picasso.get().load(courseImg).into(courseIV)
visitCourseBtn.visibility = View.VISIBLE
visitCourseBtn.setOnClickListener {
val i = Intent(Intent.ACTION_VIEW)
i.setData(Uri.parse(courseLink))
startActivity(i)
}
}
catch
(e: Exception) {
e.printStackTrace()
}
}, { error ->
Log.e(
"TAG"
,
"RESPONSE IS $error"
)
Toast.makeText(
this
@MainActivity
,
"Fail to get response"
, Toast.LENGTH_SHORT)
.show()
})
queue.add(request)
}
}