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); } } }


上一篇:
下一篇:
切换中文