-1

我想知道是否可以恢复drawable []的长度。

我试着像对 Integer[] 那样做:

int count;
count = myDrawable[].length;

但返回结果大约需要 5 秒(drawable[] 只包含 4 行)。

Drawable[] theme = {    
    Drawable.createFromStream(expansionFile.getInputStream("amiante_plombier_ce_1.png"), "src"),
    Drawable.createFromStream(expansionFile.getInputStream("amiante_plombier_ce_2.png"), "src"),
    Drawable.createFromStream(expansionFile.getInputStream("amiante_plombier_ce_3.png"), "src"),
    Drawable.createFromStream(expansionFile.getInputStream("amiante_plombier_ce_4.png"), "src"),
};

知道为什么需要这么长时间吗?

4

1 回答 1

-1

好的,关键是我int count; count = myDrawable[].length;在 PagerAdapter 的函数 getCount() 内部使用了我的函数,我必须在函数count外部进行初始化,并进行测试count以避免在我的扩展文件中循环和检查多次。它与这样的东西完美配合:

    public int count = -1;

    @Override
    public int getCount(){
        if (count == -1){
            try {
                count = theme.length;
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return count;
    }
于 2013-02-28T13:27:03.877 回答