Picasso: Square-এর লাইটওয়েট ইমেজ লোডিং লাইব্রেরি
Picasso একটি সহজ এবং জনপ্রিয় ইমেজ লোডিং লাইব্রেরি। এটি চেইনিং API দিয়ে খুব সহজে ইমেজ লোড, রিসাইজ, ক্রপ, রোট করতে দেয়।
গ্রেডেল ডিপেন্ডেন্সি
dependencies {
implementation 'com.squareup.picasso:picasso:2.8'
}
ব্যবহার উদাহরণ
ImageView imageView = findViewById(R.id.imageView);
Picasso.get()
.load("https://www.tutorialspoint.com/images/tp-logo-diamond.png")
.placeholder(R.mipmap.ic_launcher)
.resize(400, 400)
.centerCrop()
.rotate(0)
.into(imageView, new Callback() {
@Override
public void onSuccess() {
Toast.makeText(MainActivity.this, "ইমেজ লোড হয়েছে", Toast.LENGTH_SHORT).show();
}
@Override
public void onError(Exception e) {
Toast.makeText(MainActivity.this, "লোড ব্যর্থ: " + e.getMessage(), Toast.LENGTH_SHORT).show();
}
});
প্রধান মেথডগুলো
| মেথড | কাজ |
|---|---|
with(Context) | কনটেক্সট সেট করা (পুরনো ভার্সনে, নতুনতে Picasso.get()) |
load(String/Uri/File) | ইমেজ সোর্স |
placeholder(Drawable) | লোড হয়ার আগের ছবি |
error(Drawable) | এরর হলে ছবি |
resize(w, h) | রিসাইজ |
centerCrop() | সেন্টার ক্রপ |
rotate(degree) | রোটেশন |
into(ImageView, Callback) | টার্গেট ভিউ + কলব্যাক |
Glide vs Picasso: Glide আরও ফিচার-রিচ (GIF, ভিডিও থাম্বনেইল), Picasso হালকা এবং সহজ। আধুনিক প্রজেক্টে Glide বা Coil (Kotlin-first) প্রিয়।