From 0f8b43f3cd1113b0f214a721fbc62d64c6eb6609 Mon Sep 17 00:00:00 2001 From: Joe Robinson Date: Sat, 20 Apr 2019 21:59:04 +0200 Subject: Use Picasso and TouchImageView for caching and zooming --- app/src/main/java/uk/co/blatech/blaupload3/model/File.kt | 5 +++-- app/src/main/java/uk/co/blatech/blaupload3/util/FileListAdapter.kt | 2 +- .../main/java/uk/co/blatech/blaupload3/util/ImageGalleryAdapter.kt | 2 +- app/src/main/java/uk/co/blatech/blaupload3/util/ImagePagerAdapter.kt | 5 ++++- app/src/main/res/layout/pager_item.xml | 2 +- 5 files changed, 10 insertions(+), 6 deletions(-) (limited to 'app') diff --git a/app/src/main/java/uk/co/blatech/blaupload3/model/File.kt b/app/src/main/java/uk/co/blatech/blaupload3/model/File.kt index 677b852..70c4b34 100644 --- a/app/src/main/java/uk/co/blatech/blaupload3/model/File.kt +++ b/app/src/main/java/uk/co/blatech/blaupload3/model/File.kt @@ -1,13 +1,14 @@ package uk.co.blatech.blaupload3.model +import android.net.Uri import java.net.URI import java.text.SimpleDateFormat import java.util.* data class File (var filename: String, var type: String, var modified: Long, var size: Long) { - var url = URI("http://wupload.of.je/$filename") - var thumb_url = URI("http://wupload.of.je/thumbs/$filename") + var url = Uri.parse("http://wupload.of.je/$filename") + var thumb_url = Uri.parse("http://wupload.of.je/thumbs/$filename") var modified_formatted = SimpleDateFormat("dd/MM/yyyy mm:HH:ss").format(Date(modified*1000)) val units = arrayOf("B", "kB", "MB", "GB", "TB") var size_lambda = { size : Long -> diff --git a/app/src/main/java/uk/co/blatech/blaupload3/util/FileListAdapter.kt b/app/src/main/java/uk/co/blatech/blaupload3/util/FileListAdapter.kt index b32fe6c..bf14438 100644 --- a/app/src/main/java/uk/co/blatech/blaupload3/util/FileListAdapter.kt +++ b/app/src/main/java/uk/co/blatech/blaupload3/util/FileListAdapter.kt @@ -18,7 +18,7 @@ class FileListAdapter(private val context: Context, private val fileList : Array listRow.list_filename.text = fileList[position].filename listRow.list_modified.text = fileList[position].modified_formatted.toString() listRow.list_size.text = fileList[position].size_formatted - listRow.list_thumbnail.setImageUrl(fileList[position].thumb_url.toASCIIString(), imageLoader) + listRow.list_thumbnail.setImageUrl(fileList[position].thumb_url.toString(), imageLoader) return listRow } diff --git a/app/src/main/java/uk/co/blatech/blaupload3/util/ImageGalleryAdapter.kt b/app/src/main/java/uk/co/blatech/blaupload3/util/ImageGalleryAdapter.kt index 82ce858..34ed051 100644 --- a/app/src/main/java/uk/co/blatech/blaupload3/util/ImageGalleryAdapter.kt +++ b/app/src/main/java/uk/co/blatech/blaupload3/util/ImageGalleryAdapter.kt @@ -16,7 +16,7 @@ class ImageGalleryAdapter(private val fileList : ArrayList) : RecyclerView var imageLoader = AppController.instance?.imageLoader fun bind(file: File) { - itemView.gallery_thumbnail.setImageUrl(file.thumb_url.toASCIIString(), imageLoader) + itemView.gallery_thumbnail.setImageUrl(file.thumb_url.toString(), imageLoader) itemView.gallery_title.text = file.filename } } diff --git a/app/src/main/java/uk/co/blatech/blaupload3/util/ImagePagerAdapter.kt b/app/src/main/java/uk/co/blatech/blaupload3/util/ImagePagerAdapter.kt index 628f878..65e7e62 100644 --- a/app/src/main/java/uk/co/blatech/blaupload3/util/ImagePagerAdapter.kt +++ b/app/src/main/java/uk/co/blatech/blaupload3/util/ImagePagerAdapter.kt @@ -1,10 +1,12 @@ package uk.co.blatech.blaupload3.util +import android.net.Uri import android.util.Log import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.recyclerview.widget.RecyclerView +import com.squareup.picasso.Picasso import kotlinx.android.synthetic.main.pager_item.view.* import uk.co.blatech.blaupload3.R import uk.co.blatech.blaupload3.model.File @@ -15,7 +17,8 @@ class ImagePagerAdapter(private val fileList : ArrayList) : RecyclerView. var imageLoader = AppController.instance?.imageLoader fun bind(file: File) { - itemView.pager_image.setImageUrl(file.url.toASCIIString(), imageLoader) + val imageView = itemView.pager_image + Picasso.get().load(file.url).into(imageView) itemView.pager_title.text = file.filename } } diff --git a/app/src/main/res/layout/pager_item.xml b/app/src/main/res/layout/pager_item.xml index d948c64..8bb5013 100644 --- a/app/src/main/res/layout/pager_item.xml +++ b/app/src/main/res/layout/pager_item.xml @@ -9,7 +9,7 @@ android:layout_height="wrap_content" android:layout_below="@id/pager_image" android:textSize="20dp"/> -