2016-11-18 13 views
3

AndroidスタジオでJavaクラスファイルを作成しましたが、どのようにミップマップからイメージを取得するのか分かりません。コンテキストを追加しようとしましたが、動作していません。Javaクラスを使用してリソースからイメージを取得する方法

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ファイルIHAVE「画像」

<?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> 

答えて

2

をあなたはこのようなミップマップ画像を得ることができます:

Drawable drawable = ContextCompat.getDrawable(context,R.mipmap.ic_launcher); 

OR

imageView.setImageResource(R.mipmap.ic_launcher); 
関連する問題