Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. package com.epitech.epicture
  2.  
  3. import android.app.Activity
  4. import android.os.Bundle
  5. import android.view.View
  6. import android.widget.*
  7. import androidx.recyclerview.widget.StaggeredGridLayoutManager
  8. import com.android.volley.Response
  9. import com.android.volley.toolbox.JsonObjectRequest
  10. import com.android.volley.toolbox.Volley
  11. import kotlinx.android.synthetic.main.activity_search.*
  12.  
  13. class SearchActivity : Activity(), AdapterView.OnItemSelectedListener {
  14.  
  15. var listoffilters = arrayOf("top", "time", "viral")
  16. override fun onCreate(savedInstanceState: Bundle?) {
  17. super.onCreate(savedInstanceState)
  18. setContentView(R.layout.activity_search)
  19.  
  20. spinnerfilter!!.onItemSelectedListener = this
  21. val adapt = ArrayAdapter(this, android.R.layout.simple_spinner_item, listoffilters)
  22. adapt.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
  23. spinnerfilter!!.setAdapter(adapt)
  24.  
  25. buttonGoBack.setOnClickListener {
  26. finish()
  27. }
  28.  
  29. val queue = Volley.newRequestQueue(this)
  30. val url = "https://api.imgur.com/3/gallery/hot"
  31. val urlSearch = "https://api.imgur.com/3/gallery/search/"
  32.  
  33. val jsonObjectRequest = object: JsonObjectRequest(Method.GET, url, null, Response.Listener { response ->
  34. println(response)
  35. val sglm = StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL)
  36. rvs.layoutManager = sglm
  37. val values = response.getJSONArray("data")
  38. val imageList = ArrayList<String>()
  39. for (i in 0 until values.length()) {
  40. val item = values.getJSONObject(i)
  41. if (item.getBoolean("is_album"))
  42. continue
  43. val urll = item.getString("link")
  44. imageList.add(urll)
  45. }
  46. val adapter = ImageGridKotlinAdapter(this, imageList)
  47. rvs.adapter = adapter
  48. },
  49. Response.ErrorListener { println("This did not work!")})
  50. {
  51. override fun getHeaders(): MutableMap<String, String> {
  52. val headers = HashMap<String, String>()
  53. headers["Authorization"] = "Client-ID 332a15dcc8a6e8b"
  54. return headers
  55. }
  56. }
  57. queue.add(jsonObjectRequest)
  58. buttonsearch.setOnClickListener {
  59.  
  60. }
  61. }
  62. override fun onItemSelected(arg0: AdapterView<*>, arg1: View, position: Int, id: Long) {
  63. //textView.text = arg0.getItemAtPosition(position).toString()
  64. }
  65.  
  66. override fun onNothingSelected(p0: AdapterView<*>?) {
  67. //textView!!.text = "False"
  68. TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
  69. }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement