public class MainActivity extends AppCompatActivity {
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = findViewById(R.id.text_view);
}
}
public class MainActivity extends AppCompatActivity {
private ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = findViewById(R.id.image_view);
new LoadImageTask().execute();
}
private class LoadImageTask extends AsyncTask<Void, Void, Bitmap> {
@Override
protected Bitmap doInBackground(Void... voids) {
return bitmap;
}
@Override
protected void onPostExecute(Bitmap bitmap) {
super.onPostExecute(bitmap);
imageView.setImageBitmap(bitmap);
}
}
}
public class MainActivity extends AppCompatActivity {
private LruCache<String, Bitmap> imageCache;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
int maxCacheSize = 10 * 1024 * 1024;
imageCache = new LruCache<>(maxCacheSize);
}
private void loadImage(String url) {
Bitmap bitmap = imageCache.get(url);
if (bitmap != null) {
imageView.setImageBitmap(bitmap);
} else {
new LoadImageTask(url).execute();
}
}
private class LoadImageTask extends AsyncTask<Void, Void, Bitmap> {
private String url;
public LoadImageTask(String url) {
this.url = url;
}
@Override
protected Bitmap doInBackground(Void... voids) {
return bitmap;
}
@Override
protected void onPostExecute(Bitmap bitmap) {
super.onPostExecute(bitmap);
imageView.setImageBitmap(bitmap);
imageCache.put(url, bitmap);
}
}
}