diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml new file mode 100644 index 0000000..eea9446 --- /dev/null +++ b/.idea/deploymentTargetDropDown.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index 33adc96..b2f4d56 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -5,7 +5,7 @@ - + diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index a97d1f1..3745cef 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -3,6 +3,7 @@ package="com.example.testes"> + ) : RecyclerView.Adapter() { + lateinit var context: Context; + /* Creates and inflates view and return FlowerViewHolder. */ override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { + context = parent.context; val view = LayoutInflater.from(parent.context) .inflate(R.layout.image_grid_item, parent, false) return ViewHolder(view) @@ -19,16 +26,14 @@ class ImageGridAdapter(val imageList: List) : /* Gets current flower and uses it to bind view. */ override fun onBindViewHolder(holder: ViewHolder, position: Int) { - holder.bind(imageList[position]) + Glide.with(context) + .load(imageList[position].preview_url) + .placeholder(getDrawable(context, R.drawable.ic_launcher_foreground)) + .into(holder.imageview) } inner class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { - private val text: TextView = itemView.findViewById(R.id.text) - //private val image: ImageView = itemView.findViewById(R.id.image) - - fun bind(image: BooruImage) { - text.text = image.url - } + var imageview: ImageView = itemView.findViewById(R.id.image) } override fun getItemCount(): Int = imageList.size diff --git a/app/src/main/java/com/example/testes/MainActivity.kt b/app/src/main/java/com/example/testes/MainActivity.kt index 2b85b2f..aa498d9 100644 --- a/app/src/main/java/com/example/testes/MainActivity.kt +++ b/app/src/main/java/com/example/testes/MainActivity.kt @@ -12,6 +12,7 @@ import org.json.JSONObject class MainActivity : AppCompatActivity() { + private val url = "https://gelbooru.com/index.php?page=dapi&s=post&q=index&json=1&limit=18" lateinit var binding: ActivityMainBinding private fun imageListFromJson(json: JSONObject) { @@ -35,7 +36,7 @@ class MainActivity : AppCompatActivity() { setContentView(binding.root) Request.getRequest( this, - "https://gelbooru.com/index.php?page=dapi&s=post&q=index&json=1", + url, ::imageListFromJson ) } diff --git a/app/src/main/res/layout/image_grid_item.xml b/app/src/main/res/layout/image_grid_item.xml index d1634ed..1705a29 100644 --- a/app/src/main/res/layout/image_grid_item.xml +++ b/app/src/main/res/layout/image_grid_item.xml @@ -7,20 +7,14 @@ - - + app:layout_constraintDimensionRatio="H,1:1" + android:contentDescription="Image" + android:scaleType="centerCrop" + android:src="@mipmap/ic_launcher_round" /> \ No newline at end of file