标签: universal-image-loader

使用2个显示器的通用图像加载器

如何将FadeInBitmapDisplayer和RoundedBitmapDisplayer添加到我的图像?

这是我的DisplayImageOptions

options = new DisplayImageOptions.Builder()
.showStubImage(R.drawable.appwidget
.cacheInMemory().displayer(new FadeInBitmapDisplayer(1500))
.build();
Run Code Online (Sandbox Code Playgroud)

是否有可能只使用一次FadeIn效果?如果它已加载,我向下滚动列表并再次向上滚动它不会再次FadeIn?

非常感谢提前!

android universal-image-loader

4
推荐指数
2
解决办法
4035
查看次数

使用通用图像加载程序的内存不足错误和图像刷新

我正在使用通用图像加载器在ListView中将图像显示为缩略图但是我得到了内存不足错误,当我滚动列表时,新列表在列表不在滚动阶段时具有第一个视图的图像但是而不是将图像设置为适当的图像.

public class NewAdapter extends BaseAdapter {

    private Activity activity;
    private ArrayList<String> movieThumbnail;
    private ArrayList<String> movieText;
    private static LayoutInflater inflater=null;
    static File cacheDir;

    ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(activity)
    .memoryCache(new WeakMemoryCache())
    .denyCacheImageMultipleSizesInMemory()
    .discCache(new UnlimitedDiscCache(cacheDir))
    .threadPoolSize(5)
    .imageDownloader(new URLConnectionImageDownloader(120 * 1000, 120 * 1000))
    .enableLogging()
    .build();

    DisplayImageOptions options = new DisplayImageOptions.Builder()
    .cacheOnDisc()
    .cacheInMemory()
    .bitmapConfig(Bitmap.Config.RGB_565)
    .imageScaleType(ImageScaleType.IN_SAMPLE_INT)
    .build();

    private ImageLoader imageLoader= ImageLoader.getInstance();

    public NewAdapter(Activity a, ArrayList<String> movieThumbnail, ArrayList<String> movieText) {
        activity = a;
        /*data=d;*/
        this.movieThumbnail = movieThumbnail;
        this.movieText = movieText;
        inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

        if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)) …
Run Code Online (Sandbox Code Playgroud)

android android-listview universal-image-loader

4
推荐指数
1
解决办法
1万
查看次数

如何使用Universal Image Loader Android在ViewPager中仅显示缓存内存图像?

我想只显示从url下载后加载到缓存中的那些图像 Universal Image Loader

我有15个URL来下载图像和显示ViewPager,但其中只有5个被下载,我关闭了应用程序..现在我没有任何互联网连接从网络获取所有其他图像,但应用程序将只显示5图像和剩余页面将为空白..

是否有可能只获得那些图像的列表cache Memory

我们如何限制ViewPager其他空白页?

我已成功实施Universal Image Loader,但却陷入了这些问题.

任何想法/建议/样品将不胜感激..

谢谢

android android-viewpager universal-image-loader

4
推荐指数
1
解决办法
2088
查看次数

通用图像加载器不起作用

我是一名初学者.我正在尝试使用通用图像加载器来显示从站点解析的图像,但它不起作用.我究竟做错了什么?

谢谢.

这是一个测试程序.

package com.example.imageloader;

public class MainActivity extends ListActivity {

private final String URL = "Site_URL";
private ArrayList<Order> listItems = null;
private myAdapter myAdapter;
private ProgressDialog pd;  
ImageLoader imageLoader;    
DisplayImageOptions options;    
String imgSrc;
ListView lv;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    listItems = new ArrayList<Order>(); 
    this.myAdapter = new myAdapter(this, R.layout.list_item, listItems);
    setListAdapter(this.myAdapter);

    new Parse().execute(URL);

    lv = getListView();

    imageLoader = ImageLoader.getInstance();
    imageLoader.init(ImageLoaderConfiguration.createDefault(MainActivity.this));

    options = new DisplayImageOptions.Builder()
    .showStubImage(R.drawable.ic_launcher)
    .showImageForEmptyUri(R.drawable.ic_launcher)
    .cacheOnDisc()
    .cacheInMemory()
    .build();
}


private class Parse extends AsyncTask<String, Integer, …
Run Code Online (Sandbox Code Playgroud)

android universal-image-loader

4
推荐指数
2
解决办法
6813
查看次数

用于外部存储文件的通用映像加载器

您好我使用通用图像加载器从设备加载图像,现在它可以工作,但如果文件路径包含"空格字符",图像不会显示,日志记录显示有一个FileNotFoundException.

我尝试使用java io在一个线程中打开该文件,它打开,我可以读取它.

文件名:

/mnt/sdcard/WhatsApp/Media/WhatsApp Images/IMG-20121014-WA0001.jp 
Run Code Online (Sandbox Code Playgroud)

当抛出Exception时,
用a替换空格,%20这就是抛出异常的原因.

我的代码:

ImageLoader.getInstance().displayImage(
                    Uri.fromFile(
                            new File(cursor.getString(cursor.getColumnIndex(

                            MediaStore.Images.Media.DATA)))).toString(),
                    holder.mImage);
Run Code Online (Sandbox Code Playgroud)

仅当路径中没有空格时才有效,

任何帮助

java android java-io universal-image-loader

4
推荐指数
2
解决办法
6416
查看次数

ImageView无法正确拉伸图像

所以我不知道为什么会这样.我正在使用Universal Image Loader来加载这些图像.由于一些奇怪的原因,似乎最后一行像素正在被拉伸.我希望图像均匀伸展.(我不在乎它看起来很奇怪.下面的图片仅供演示之用.)

另外,不要介意第一张和最后一张图片.我故意模糊了它,因为它上面有人的脸.

图像看起来像这样 这就是我设置Universal Image Loader的方法:

    //setup Image Loader for loading cruise line logos
    displayImageOptions = new DisplayImageOptions.Builder()
    .showImageOnLoading(R.drawable.ic_launcher)//show this image when image is loading
    .showImageForEmptyUri(R.drawable.ic_launcher)//show this image incase image doesn't exist
    .showImageOnFail(R.drawable.ic_launcher)//show this image if fetching image from URL didn't work
    .cacheInMemory(true)//cache image in RAM
    .cacheOnDisc(true)//cache image in device for later use
    .considerExifParams(true)
    .displayer(new RoundedBitmapDisplayer(5))//super subtle rounded corners on images
    .build();
Run Code Online (Sandbox Code Playgroud)

java android image android-imageview universal-image-loader

4
推荐指数
1
解决办法
1218
查看次数

ImageView加载高分辨率图像质量非常差

我使用a ListFragment来使用Android Universal Image Loader显示一个ListViewLazy Loaded ImageView对象.正确的数据来自我的数据源,我有相当高分辨率图像的URL(大约1000px宽,150kb).我正在使用它们来完全填充110dp高的每一行.

我遇到的问题是图像加载的分辨率非常低:

在此输入图像描述

问题不是源图像,因为它的质量足够高:

http://www.puc.edu/__data/assets/image/0006/127581/IMG_5155.jpg

我将图像居中,然后裁剪它:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:minHeight="110dp">

    <TextView
        android:id="@+id/galleryTitle"
        android:layout_width="wrap_content"
        android:layout_height="80dp"
        android:layout_marginLeft="95dp"
        android:layout_marginRight="5dp"
        android:gravity="center_vertical"
        android:hint="16dp"
        android:lineSpacingExtra="0dp"
        android:lines="3"
        android:text="TextView"
        android:textSize="16sp"
        android:textStyle="bold" />

    <ImageView
        android:id="@+id/galleryImageView"
        android:layout_width="fill_parent"
        android:layout_height="110dp"
        android:scaleType="centerCrop"
        android:src="@drawable/default_background" />

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

在行中显示图像:

public View getView(int position, View convertView, ViewGroup parent) {

        View itemView;
        TextView title;

        // Get the news item object
        PUCObjects.PUCPhotoGalleryItem item = items.get(position);

        // Inflater Service
        inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

        itemView = …
Run Code Online (Sandbox Code Playgroud)

android android-imageview android-listfragment universal-image-loader android-studio

4
推荐指数
1
解决办法
6864
查看次数

android通用图像加载器清除缓存

我使用通用图像加载器从URL加载图像
这是适配器

public class BinderDataImg extends BaseAdapter {

static final String KEY_IMG = "img";
LayoutInflater inflater;
List<HashMap<String,String>> imgHashmap;
ViewHolder holder;

ImageLoader imageLoader = ImageLoader.getInstance();

public BinderDataImg(Activity act, List<HashMap<String,String>> map) {
    this.imgHashmap = map;
    inflater = (LayoutInflater) act
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}

public int getCount() {
    // TODO Auto-generated method stub
    return imgHashmap.size();
}

public Object getItem(int arg0) {
    // TODO Auto-generated method stub
    return null;
}

public long getItemId(int position) {
    // TODO Auto-generated method stub
    return 0;
}

public View getView(int …
Run Code Online (Sandbox Code Playgroud)

android universal-image-loader

4
推荐指数
1
解决办法
2753
查看次数

ImageLoader - 如果图像已经被缓存,请不要下载图像

如果图像已经缓存,我不想下载图像.我正在使用NOSTRA的ImageLoader库.请告诉我是否有办法做到这一点.以下是代码: -

    DisplayImageOptions options = new DisplayImageOptions.Builder()
                        .showStubImage(R.drawable.ic_stub)
                        .showImageForEmptyUri(R.drawable.ic_sample)
                        .resetViewBeforeLoading()
                        .cacheInMemory()
                        .cacheOnDisc()
                        .imageScaleType(ImageScaleType.EXACTLY_STRETCHED)
                        .bitmapConfig(Bitmap.Config.ARGB_8888)
                        .build();
                imageLoader.displayImage(url2.toString()
                                          ,thumbnail,options, new                                 
                    ImageLoadingListener() {
                    @Override
                    public void onLoadingStarted() {

                       // progressBar.setVisibility(grid.VISIBLE);
                        //  grid.notify();
                    }

                    @Override
                    public void onLoadingFailed(FailReason failReason) {

                       //progressBar.setVisibility(grid.GONE);
                        //  grid.notify();

                    }

                    @Override
                    public void onLoadingComplete(Bitmap bitmap) {


                      //  progressBar.setVisibility(grid.GONE);
                        // grid.notify();
                    }

                    @Override
                    public void onLoadingCancelled() {

                       //  progressBar.setVisibility(grid.GONE);
                        //grid.notify();

                    }
                });
Run Code Online (Sandbox Code Playgroud)

android image-caching universal-image-loader

3
推荐指数
1
解决办法
1414
查看次数

android:Universal Image Loader从字符串数组中获取drawable

大多数情况下,我在互联网上发现这样的

public static final String[] imageurl = new String[] {
    "http://sample.com/sample1.png",
    "http://sample.com/sample1.png"
};
Run Code Online (Sandbox Code Playgroud)

所以在加载图片时我们只需要调用

imageloader.displayImage(imageurl[position], imageView, options);
Run Code Online (Sandbox Code Playgroud)

我的问题

我在arrays.xml中有字符串数组

<string-array name="sample" >
    <item>image1</item>
    <item>image2</item>
    <item>image3</item>
    <item>image4</item>
</string-array>
Run Code Online (Sandbox Code Playgroud)

然后我试图读取arrays.xml中的示例字符串数组

....
ArrayList<Integer> list = new ArrayList<Integer>();
....

final Resources resources = getResources();
final String packageName = getApplication().getPackageName();
final String[] extras = resources.getStringArray(R.array.sample);
for (String extra : extras) {
    int res = resources.getIdentifier(extra, "drawable", packageName);
    if (res != 0) {
        list.add(res);
    }
}
Run Code Online (Sandbox Code Playgroud)

如何从ARRAYLIST加载图像?

就像是

imageloader.displayImage(list.get(position), imageView, options);
Run Code Online (Sandbox Code Playgroud)

要么

如何在ARRAYS.XML内设置STRING ARRAY STRING []? …

android arraylist universal-image-loader android-drawable

3
推荐指数
1
解决办法
1万
查看次数