परिचय
Picasso एक लोकप्रिय इमेज लोडिंग लाइब्रेरी है जो एंड्रॉइड में इमेज डाउनलोडिंग और कैशिंग को सरल बनाती है। यह उदाहरण दिखाता है कि Kotlin में Picasso का उपयोग करके URL से इमेज कैसे लोड करें।
चरण 1: नया प्रोजेक्ट बनाएं और निर्भरता जोड़ें
Android Studio में नया प्रोजेक्ट बनाएं। फिर build.gradle (Module: app) में Picasso निर्भरता जोड़ें:
dependencies {
implementation 'com.squareup.picasso:picasso:2.71828'
}
नोट: नवीनतम संस्करण का उपयोग करें (2.4.0 पुराना है)।
चरण 2: लेआउट फ़ाइल में कोड जोड़ें
res/layout/activity_main.xml में ImageView और Button जोड़ें:
<?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"
android:scaleType="centerCrop" />
<Button
android:id="@+id/btnDownload"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="इमेज डाउनलोड करें"
android:textAlignment="center" />
</RelativeLayout>
चरण 3: 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.get()
.load("https://images.unsplash.com/photo-1555083892-97490c72c90c?ixlib=rb-1.2.1&w=1000&q=80")
.placeholder(R.drawable.placeholder) // वैकल्पिक: प्लेसहोल्डर इमेज
.error(R.drawable.error_image) // वैकल्पिक: त्रुटि इमेज
.into(imageView)
}
}
}
नोट: आधुनिक Picasso संस्करणों में `Picasso.with(context)` के बजाय `Picasso.get()` का उपयोग करें।
चरण 4: AndroidManifest.xml में इंटरनेट अनुमति जोड़ें
<?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>
ऐप चलाएं
डिवाइस कनेक्ट करें, ऐप चलाएं, और "इमेज डाउनलोड करें" बटन दबाकर इमेज लोड होते देखें।