Wie verwendet man ein per URL referenziertes Bild in einer ImageView
?
Antworten
Zu viele Anzeigen?
HandlerExploit
Punkte
7931
Ein einfacher und sauberer Weg, dies zu tun, ist die Verwendung der Open-Source-Bibliothek Prime .
SoH
Punkte
2139
private Bitmap getImageBitmap(String url) {
Bitmap bm = null;
try {
URL aURL = new URL(url);
URLConnection conn = aURL.openConnection();
conn.connect();
InputStream is = conn.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
bm = BitmapFactory.decodeStream(bis);
bis.close();
is.close();
} catch (IOException e) {
Log.e(TAG, "Error getting bitmap", e);
}
return bm;
}
Haresh Chhelana
Punkte
24394
Versuchen Sie es auf diese Weise, ich hoffe, das hilft Ihnen, Ihr Problem zu lösen.
Hier erkläre ich, wie man "AndroidQuery" externe Bibliothek für das Laden von Bildern von url / Server in asyncTask Art und Weise mit auch Cache geladenen Bild auf Gerät Datei oder Cache-Bereich zu verwenden.
- Bibliothek "AndroidQuery" herunterladen von hier
- Kopieren/Einfügen dieser Jar-Datei in den lib-Ordner des Projekts und Hinzufügen dieser Bibliothek zum Build-Pfad des Projekts
- Jetzt zeige ich in einer Demo, wie man es benutzt.
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/imageFromUrl"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"/>
<ProgressBar
android:id="@+id/pbrLoadImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"/>
</FrameLayout>
</LinearLayout>
MainActivity.java
public class MainActivity extends Activity {
private AQuery aQuery;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
aQuery = new AQuery(this);
aQuery.id(R.id.imageFromUrl).progress(R.id.pbrLoadImage).image("http://itechthereforeiam.com/wp-content/uploads/2013/11/android-gone-packing.jpg",true,true);
}
}
Note : Here I just implemented common method to load image from url/server but you can use various types of method which can be provided by "AndroidQuery"to load your image easily.
- See previous answers
- Weitere Antworten anzeigen