如何将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?
非常感谢提前!
我正在使用通用图像加载器在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) 我想只显示从url下载后加载到缓存中的那些图像 Universal Image Loader
例
我有15个URL来下载图像和显示ViewPager,但其中只有5个被下载,我关闭了应用程序..现在我没有任何互联网连接从网络获取所有其他图像,但应用程序将只显示5图像和剩余页面将为空白..
是否有可能只获得那些图像的列表cache Memory?
我们如何限制ViewPager其他空白页?
我已成功实施Universal Image Loader,但却陷入了这些问题.
任何想法/建议/样品将不胜感激..
谢谢
我是一名初学者.我正在尝试使用通用图像加载器来显示从站点解析的图像,但它不起作用.我究竟做错了什么?
谢谢.
这是一个测试程序.
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) 您好我使用通用图像加载器从设备加载图像,现在它可以工作,但如果文件路径包含"空格字符",图像不会显示,日志记录显示有一个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)
仅当路径中没有空格时才有效,
任何帮助
所以我不知道为什么会这样.我正在使用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) 我使用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
我使用通用图像加载器从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) 如果图像已经缓存,我不想下载图像.我正在使用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) 大多数情况下,我在互联网上发现这样的
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 []? …