Glide: দ্রুত এবং দক্ষ ইমেজ লোডিং লাইব্রেরি
Glide বাম্পটেক द्वारा विकसিত একটি শক্তিশালী ইমেজ লোডিং লাইব্রেরি। এটি ইমেজ ডিকোডিং, ক্যাশিং, GIF সাপোর্ট, থাম্বনেইল জেনারেশন ইত্যাদি স্বয়ংক্রিয় হ্যান্ডেল করে।
গ্রেডেল ডিপেন্ডেন্সি (build.gradle - Module: app)
dependencies {
implementation 'com.github.bumptech.glide:glide:4.16.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.16.0'
}
নোট: সর্বশেষ ভার্সন GitHub Releases-এ পাবেন।
লেআউট (activity_main.xml)
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center" />
MainActivity.java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView imageView = findViewById(R.id.imageView);
Glide.with(this)
.load("https://www.tutorialspoint.com/images/tp-logo-diamond.png")
.placeholder(R.drawable.placeholder) // লোড হয়ার আগে
.error(R.drawable.error_image) // এরর হলে
.into(imageView);
}
}
সাধারণ ফিচার
.placeholder()— লোডিং সময়ে দেখানোর ছবি।.error()— লোড ফেললে দেখানোর ছবি।.override(width, height)— রিসাইজ।.circleCrop()— গোলাকার ইমেজ।.apply(RequestOptions)— পুনঃব্যবহারযোগ্য অপশন সেট।
প্রো টিপ: GlideApp (generated API) ব্যবহার করুন টাইপ-সেফ রিকোয়েস্ট অপশনের জন্য।