Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.epitech.epicture
- import android.app.Activity
- import android.os.Bundle
- import android.view.View
- import android.widget.*
- import androidx.recyclerview.widget.StaggeredGridLayoutManager
- import com.android.volley.Response
- import com.android.volley.toolbox.JsonObjectRequest
- import com.android.volley.toolbox.Volley
- import kotlinx.android.synthetic.main.activity_search.*
- class SearchActivity : Activity(), AdapterView.OnItemSelectedListener {
- var listoffilters = arrayOf("top", "time", "viral")
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_search)
- spinnerfilter!!.onItemSelectedListener = this
- val adapt = ArrayAdapter(this, android.R.layout.simple_spinner_item, listoffilters)
- adapt.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
- spinnerfilter!!.setAdapter(adapt)
- buttonGoBack.setOnClickListener {
- finish()
- }
- val queue = Volley.newRequestQueue(this)
- val url = "https://api.imgur.com/3/gallery/hot"
- val urlSearch = "https://api.imgur.com/3/gallery/search/"
- val jsonObjectRequest = object: JsonObjectRequest(Method.GET, url, null, Response.Listener { response ->
- println(response)
- val sglm = StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL)
- rvs.layoutManager = sglm
- val values = response.getJSONArray("data")
- val imageList = ArrayList<String>()
- for (i in 0 until values.length()) {
- val item = values.getJSONObject(i)
- if (item.getBoolean("is_album"))
- continue
- val urll = item.getString("link")
- imageList.add(urll)
- }
- val adapter = ImageGridKotlinAdapter(this, imageList)
- rvs.adapter = adapter
- },
- Response.ErrorListener { println("This did not work!")})
- {
- override fun getHeaders(): MutableMap<String, String> {
- val headers = HashMap<String, String>()
- headers["Authorization"] = "Client-ID 332a15dcc8a6e8b"
- return headers
- }
- }
- queue.add(jsonObjectRequest)
- buttonsearch.setOnClickListener {
- }
- }
- override fun onItemSelected(arg0: AdapterView<*>, arg1: View, position: Int, id: Long) {
- //textView.text = arg0.getItemAtPosition(position).toString()
- }
- override fun onNothingSelected(p0: AdapterView<*>?) {
- //textView!!.text = "False"
- TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement