public class MainActivity extends Activity { private ImageView image; private ProgressBar bar; private ImageLoader imageloader; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); image=findViewById(R.id.imageView); bar=findViewById(R.id.progressBar); ImageLoaderConfiguration con=ImageLoaderConfiguration.createDefault(getApplicationContext()); ImageLoader.getInstance().init(con); imageloader=ImageLoader.getInstance(); String url="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1502858420851&di=c8c2934adcfa7050c1651ecd536d95d3&imgtype=0&src=http%3A%2F%2Fpic35.nipic.com%2F20131121%2F2531170_145358633000_2.jpg"; DisplayImageOptions dis=new DisplayImageOptions.Builder().showImageOnFail(R.mipmap.ic_launcher).cacheInMemory(true).cacheOnDisk(true).build(); imageloader.displayImage(url, image, dis, new ImageLoadingListener() { @Override public void onLoadingStarted(String s, View view) { Toast.makeText(MainActivity.this, "onLoadingStarted", Toast.LENGTH_LONG).show(); bar.setVisibility(View.VISIBLE); } @Override public void onLoadingFailed(String s, View view, FailReason failReason) { Toast.makeText(MainActivity.this, "onLoadingFailed", Toast.LENGTH_LONG).show(); } @Override public void onLoadingComplete(String s, View view, Bitmap bitmap) { Toast.makeText(MainActivity.this, "onLoadingComplete", Toast.LENGTH_LONG).show(); bar.setVisibility(View.GONE); } @Override public void onLoadingCancelled(String s, View view) { } }, new ImageLoadingProgressListener() { @Override public void onProgressUpdate(String s, View view, int i, int i1) { bar.setProgress(i/i1*100); Toast.makeText(MainActivity.this, i+" current,total="+i1, Toast.LENGTH_LONG).show(); } } ); } }
网络加载图片缓存
最新推荐文章于 2018-08-14 20:10:01 发布