如何使用Java类从资源mipmap中获取图像

8

我在Android Studio中创建了一个Java类文件,但是我不知道如何从mipmap获取图像。我已经尝试添加上下文,但它没有起作用。

import java.util.ArrayList;
import java.util.List;

/**
 * Created by Ineza on 18/11/2016.
 */

public class DerpData {
    private static final String[] titles = {
        "Nothingness cannot be  defined",
        "The softest thing cannot be snapped",
        "be like water, my friend."
    };
    private static final int[] icons = ;

    public static List<LisItem> getListData() {
        List<LisItem> data = new ArrayList<>();

        // Repeat process 4 times, so that we have enough data to demonstrate a scrollable
        // RecyclerView
        for (int x = 0; x < 4; x++) {
            //create ListItem with dummy data, then add them to our List
            for (int i = 0; i < titles.length && i < icons.length; i++) {
                LisItem item = new LisItem();
                item.setImageResId(icons[i]);
                item.setTittle(titles[i]);
                data.add(item);
            }
        }
        return data;
    }
}

我使用了以下代码块,但它没有起作用:
public class DerpData extends Application{
    private static Context mContext;

    @Override
    public void onCreate() {
        super.onCreate();
        mContext = this;
    }

    public static Context getContext(){
        return mContext;
    }

    private static final int[] icons = Resources.getSystem().getIntArray(android.R.array.imgs)
}

我有一个 XML 文件中的值为“images”。

 <?xml version="1.0" encoding="utf-8"?>
<resources>
<integer-array name="imgs">
    <item>@mipmap/computer</item>
    <item>@mipmap/house</item>
    <item>@mipmap/sunflower</item>
    <item>@mipmap/dog</item>
</integer-array>
</resources>
1个回答

6
您可以这样获取mipmap图像:
Drawable drawable = ContextCompat.getDrawable(context,R.mipmap.ic_launcher);

或者

imageView.setImageResource(R.mipmap.ic_launcher);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接