package
com.gtappdevelopers.kotlingfgproject
import
android.os.Bundle
import
android.widget.AdapterView
import
android.widget.ListView
import
android.widget.Toast
import
androidx.appcompat.app.AppCompatActivity
import
androidx.swiperefreshlayout.widget.SwipeRefreshLayout
import
java.util.*
import
kotlin.collections.ArrayList
class
MainActivity : AppCompatActivity() {
lateinit var courseLV: ListView
lateinit var swipeToRefreshLV: SwipeRefreshLayout
lateinit var courseList: List<ListViewModal>
override fun onCreate(savedInstanceState: Bundle?) {
super
.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
courseLV = findViewById(R.id.idListView)
swipeToRefreshLV = findViewById(R.id.idSwipeToRefresh)
courseList = ArrayList<ListViewModal>()
courseList = courseList + ListViewModal(
"C++"
, R.drawable.c)
courseList = courseList + ListViewModal(
"Java"
, R.drawable.java)
courseList = courseList + ListViewModal(
"Android"
, R.drawable.android)
courseList = courseList + ListViewModal(
"Python"
, R.drawable.python)
courseList = courseList + ListViewModal(
"Javascript"
, R.drawable.js)
val courseAdapter = CourseLVAdapter(courseList = courseList,
this
@MainActivity
)
courseLV.adapter = courseAdapter
courseLV.onItemClickListener = AdapterView.OnItemClickListener { _, _, position, _ ->
Toast.makeText(
applicationContext, courseList[position].courseName +
" selected"
,
Toast.LENGTH_SHORT
).show()
}
swipeToRefreshLV.setOnRefreshListener {
swipeToRefreshLV.isRefreshing =
false
val originalList = courseList.toMutableList()
val shuffledList = originalList.shuffled()
val courseAdapter = CourseLVAdapter(courseList = shuffledList,
this
@MainActivity
)
courseLV.adapter = courseAdapter
}
}
}