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