2016-11-18 2 views
3

Я создал файл класса Java в Android Studio, но я не знаю, как получить изображения из mipmap. Я попытался добавить Контекст, но он не работает.Как получить изображения из ресурсов mipmap с использованием класса 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) 
} 

значений IHAVE XML-файл 'даных

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

ИЛИ

imageView.setImageResource(R.mipmap.ic_launcher); 
Смежные вопросы