Load ảnh Từ Internet Với Thư Viện Picasso
Có thể bạn quan tâm
Sau đây tôi sẽ hướng dẫn các bạn sử dụng thư viện Picasso để load ảnh từ internet trong lập trình android. Picasso là một thư viện mã nguồn mở được sử dụng rộng rãi trong android. Nó được tạo ra bởi Square. Picasso là một trong những thư viện mạnh mẽ nhất trong việc download vad cache ảnh cho android
- Nó đơn giản hoá quá trình tải hình ảnh từ url bên ngoài và hiển thị trên ứng dụng của bạn. Ví dụ, tải hình ảnh từ máy chủ, là một trong những nhiệm vụ phổ biến nhất trong bất kỳ ứng dụng. Và nó cần khá nhiều dòng code phức tạp để làm được điều này. Bằng cách sử dụng Picasso, bạn có thể đạt được điều này với vài dòng mã.
- Nó không phải liên tục tải lại hình ảnh từ internet. Picasso cung cấp một bộ nhớ đệm để lưu cache những hình ảnh đã tải trước đó, điều này giúp tăng trải nghiệm người dùng hơn
Đầu tiên các bạn tải file JAR thư viện Picasso nếu bại chưa có nó. Nếu bạn đang sử dụng Eclipse là IDE thì bạn cần phải sao chép tập tin picasso-2.x.x.jar vào thư mục lib trong ứng dụng của bạn. Nếu bạn đang sử dụng Android studio bạn chỉ việc import thư hiện Picasso vào tập tin build.gradle
dependencies { ... compile "com.squareup.picasso:picasso:2.4.0" ... }Sau đây là một ví dụ trong việc sử dụng thư viện Picasso để load hình ảnh từ URL và gán cho ImageView
<ImageView android:layout_awidth="wrap_content" android:layout_height="wrap_content" android:id="@+id/imageView" android:layout_alignParentTop="true" android:layout_centerHorizontal="true"> </ImageView>Cấp quyền truy cập internet cho ứng dụng
<uses-permission android:name="android.permission.INTERNET" />Bây giờ tiến hành load hình ảnh và gán cho ImageView
//Initialize ImageView ImageView imageView = (ImageView) findViewById(R.id.imageView); //Loading image from below url into imageView Picasso.with(this) .load("YOUR IMAGE URL HERE") .into(imageView);Trong đoạn code trên, chúng ta chỉ cần tải hình ảnh về và hiển thị lên ImageView. Nhưng điều đó là không đủ. Đối với bất kỳ ứng dụng thời gian thực nào bạn phải suy nghĩ tất cả các trường hợp có thể xảy ra. Bây giờ chúng ta cần phải có Placeholder và Error Fallback. Hình ảnh cho Placeholder sẽ hiển thị trước khi hình ảnh được tải. Hình ảnh Error Fallback sẽ được hiển thị nếu có lỗi trong quá trình tải ảnh.
Picasso.with(this) .load("YOUR IMAGE URL HERE") .placeholder(R.drawable.ic_placeholder) // optional .error(R.drawable.ic_error_fallback) // optional .into(imageView);Từ khóa » Thư Viện Picasso
-
Sử Dụng Thư Viện Picasso Trong ứng Dụng Android - Viblo
-
Sử Dụng Thư Viện Picasso để Load ảnh Trong Android - Viblo
-
Sử Dụng Picasso để Load ảnh Trong Android - Hoclaptrinh
-
Demo Load Hình Dùng Thư Viện Picasso - GitHub
-
Sử Dụng Thư Viện Load ảnh Picasso Trong Lập Trình Android - DROID9X
-
ANdroid Recycleview Sử Dụng Thư Viện Picasso Trong Android
-
Thư Viện Picasso, Android: Sử Dụng Trình Xử Lý Lỗi
-
Android SDK: Làm Việc Với Picasso - Code Tutsplus
-
[Android] So Sánh ưu, Nhược điểm Của 2 Thư Viện Load ảnh Glide Và ...
-
Sử Dụng Thư Viện Glide Trên Android
-
Picasso - Square Open Source
-
[Android] Load ảnh Với Thư Viện Picasso | That2U
-
Top 4 Thư Viện Image Loading Android Tốt Nhất - VNTALKING