CustomImageActivity.java
Dosyayı İndir
package com.godoro.androidcustoms;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.widget.ImageView;
import java.io.BufferedInputStream;
import java.net.URL;
import java.net.URLConnection;
public class CustomImageActivity extends AppCompatActivity {
private final static String IMAGE_ADDRESS="http://www.godoro.com/subjects/Android.jpg";
private ImageView resourceImage;
private ImageView remoteImage;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_custom_image);
resourceImage=findViewById(R.id.resourceImage);
remoteImage=findViewById(R.id.remoteImage);
loadResourceImage();
loadRemoteImage();
}
private void loadResourceImage(){
resourceImage.setImageResource(R.mipmap.active_true);
}
private void loadRemoteImage(){
Runnable runnable=new Runnable() {
@Override
public void run() {
final Bitmap bitmap=downloadBitmap(IMAGE_ADDRESS);
if(bitmap==null){
return;
}
Runnable action=new Runnable() {
@Override
public void run() {
remoteImage.setImageBitmap(bitmap);
}
};
runOnUiThread(action);
}
};
Thread thread=new Thread(runnable);
thread.start();
}
private static Bitmap downloadBitmap(String imageAddress){
try {
Log.i("GodoroImaging","İmge indiriliyor "+imageAddress);
URL url = new URL(imageAddress);
URLConnection connection = url.openConnection();
BufferedInputStream stream = new BufferedInputStream(connection.getInputStream());
Bitmap bitmap = BitmapFactory.decodeStream(stream);
return bitmap;
}catch (Exception e){
Log.e("GodoroImaging","İmge indirme yanlışlığı",e);
return null;
}
}
}
Dosyayı İndir