相关疑难解决方法(0)

从HashMap检索的值的顺序是插入顺序

我正在尝试找出可以检索HashMap中的值的顺序.下面是代码片段.

import java.util.HashMap;

public class HashMapExample {

   public static void main(String[] args) {
       HashMap<Integer, String> hashmap = new HashMap<Integer, String>();
       hashmap.put(1, "apple" );
       hashmap.put(2, "lemon" );
       hashmap.put(3, "orange" );
       hashmap.put(4, "banana" );
       hashmap.put(5, "litchi" );
       hashmap.put(6, "mango" );
       hashmap.put(7, "papaya" );

       System.out.println(hashmap.size());

       for (String key : hashmap.values()) {
           System.out.println(key);
       }
   }
}
Run Code Online (Sandbox Code Playgroud)

输出:

7
apple
lemon
orange
banana
litchi
mango
papaya
Run Code Online (Sandbox Code Playgroud)

值按插入顺序打印.一般来说这是真的吗?我期待值以任意顺序打印.这是使用Java 6.

java hashmap

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

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

我正在使用通用图像加载器在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万
查看次数

通用图像加载器不起作用

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

谢谢.

这是一个测试程序.

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
查看次数

如何使用"Android-Universal-Image-Loader"

我想使用Android-Universal-Image-Loader进行gridview和listview.

https://github.com/nostra13/Android-Universal-Image-Loader

我下载并修改了它.

它工作正常,但当我更改并将源移动到另一个项目时,它崩溃了.

我不知道为什么:(

没有错误和任何错误消息.

我认为这是零点错误或启动库.

我认为错误将伴随这部分.

    listView = (GridView) findViewById(R.id.gridview);
    ((GridView) listView).setAdapter(new ImageAdapter());
Run Code Online (Sandbox Code Playgroud)

    public class ImageAdapter extends BaseAdapter {
    @Override
    public int getCount() {
        Log.v("OWL","TEST1");
        return imageUrls.length;
    }

    @Override
    public Object getItem(int position) {
        Log.v("OWL","TEST2");
        return null;
    }

    @Override
    public long getItemId(int position) {
        Log.v("OWL","TEST3");
        return position;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        Log.v("OWL","TEST4");
        final ImageView imageView;
        if (convertView == null) {
            imageView = (ImageView) getLayoutInflater().inflate(R.layout.item_grid_image, parent, false);
            Log.v("OWL","TEST5");
        } else { …
Run Code Online (Sandbox Code Playgroud)

android listview gridview

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