Ich suche nach einer sehr grundlegenden Funktion. Ich versuche eine App zu erstellen und alles, was ich tun möchte, ist ein Bild von einer URL zu laden. Ich habe ein paar Fragen und Webseiten gefunden, aber alle scheinen älter und veraltet zu sein, aber ich denke, ich habe Probleme mit der Verknüpfung des Codes mit der Aktivität main.xml für ImageView.
Irgendwelche Vorschläge oder Verbindungen, die Sie haben, würde ich sehr schätzen, danke.
Hier zeige ich das Bild von der URL in der Bildansicht an. Sie müssen diesen Code aus einem anderen Thread als dem Hauptthread aufrufen
%Vor%Seien Sie vorsichtig, vergessen Sie nicht, den Code mit try catch zu umgeben (ich habe das bereits in diesem Code getan)
oder Sie können webview verwenden, um ein Bild von einer URL zu laden
%Vor% Wenn Sie versuchen, ein Bild aus dem Ordner "Assets" zu laden, wird die URL so beginnen
"file: ///android_asset/ihrimage.jpg"
sonst normale Internet-URL gefällt mir
" Ссылка "
hoffe, das funktioniert für dich Viel Glück
Es gibt eine Open Source-Bibliothek namens Imageloader. Es ist weit verbreitet, Sie können es direkt verwenden oder Code ähnlich wie es machen.
Sie können das Bild aufnehmen und auf Ihrer PHP-Seite in ein base64 konvertieren und dann auf Android-Seite in ein Bild dekodieren.
Die beste Vorgehensweise zum Herunterladen eines Bildes ist im Hintergrund-Thread zu finden, damit es Ihren Haupt-Thread nicht unterbricht und dann die Benutzeroberfläche nach Bedarf aktualisiert.
Öffentliche Klasse MainActivity erweitert AppCompatActivity {
%Vor%}
Hier, in diesem Beispiel, habe ich eine innere Klasse MyTask erstellt, die die AsyncTask erweitert, wo ich alle meine Netzwerkoperationen ausgeführt habe. Stellen Sie sicher, dass Sie die Berechtigung zum Verwenden in Ihrer Manifestdatei hinzufügen.
Ich hoffe, das funktioniert auch für dich.