Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Android

Sử dụng thư viện Picasso Android để tải ảnh bằng Kotlin

Giới thiệu

Ví dụ này hướng dẫn dùng thư viện Picasso của Square để tải và hiển thị ảnh từ mạng trong Android với Kotlin.

Bước 1: Thêm dependency

Trong file build.gradle (Module: app) thêm:

implementation 'com.squareup.picasso:picasso:2.4.0'

Bước 2: Layout (res/layout/activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="4dp"
    tools:context=".MainActivity">

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@id/btnDownload" />

    <Button
        android:id="@+id/btnDownload"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:text="Download Image"
        android:textAlignment="center" />

</RelativeLayout>

Bước 3: Code Kotlin (src/MainActivity.kt)

import android.os.Bundle
import android.widget.Button
import android.widget.ImageView
import androidx.appcompat.app.AppCompatActivity
import com.squareup.picasso.Picasso

class MainActivity : AppCompatActivity() {
    private lateinit var imageView: ImageView
    private lateinit var btnDownload: Button

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        title = "KotlinApp"

        imageView = findViewById(R.id.imageView)
        btnDownload = findViewById(R.id.btnDownload)

        btnDownload.setOnClickListener {
            Picasso.with(this)
                .load("https://images.unsplash.com/photo-1555083892-97490c72c90c?ixlib=rb-1.2.1&w=1000&q=80")
                .into(imageView)
        }
    }
}

Bước 4: AndroidManifest.xml (quyền Internet)

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="com.example.q11">

    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>
</manifest>

Chạy ứng dụng

Kết nối thiết bị, nhấn Run Sử dụng thư viện Picasso Android để tải ảnh bằng Kotlin. Nhấn nút "Download Image" để Picasso tải ảnh từ Unsplash và hiển thị.

Sử dụng thư viện Picasso Android để tải ảnh bằng Kotlin