在Android中,某些可能是读取一大串资源文件夹里面的数组,图片,颜色等等这样的需求。
于是我制作了一个这样的工具类,方便了操作与读取!
下面例子:

public class KdType {    private static String[] name;    private static String[] code;    private static Resources res;    private static KdType kdType = null;    private KdType(Context context) {        res = context.getResources();        name = res.getStringArray(R.array.kd_name);        code = res.getStringArray(R.array.kd_code);    }    /**     * 初始化一次即可     * 程序开始时初始化     * @param context     * @return     */    public static KdType initType(Context context) {        if (kdType == null) {            synchronized (KdType.class) {                if (kdType == null) {                    kdType = new KdType(context);                }            }        }        return kdType;    }    /**     * 返回名称数组     * @return     */    public static String[] getNameArray() {        return name;    }    /**     * 返回代号数组     * @return     */    public static String[] getCodeArray() {        return code;    }    /**     * 返回名称集合     * @return     */    public static List getNameList() {        List mlist = new ArrayList<>();        Collections.addAll(mlist, name);        return mlist;    }    /**     * 返回代号集合     * @return     */    public static List getCodeList(){        List mlist = new ArrayList<>();        Collections.addAll(mlist,code);        return mlist;    }}

下面是部分string-array示例:

         顺丰速运        百世快递        中通快递        申通快递        圆通速递               SF        HTKY        ZTO        STO        YTO    

也可以读取颜色,比如要一个随机颜色等等
例子:

public class TypeColor {    private Context mContext;    private static TypeColor typeColor;    private static Resources res;    private static int[] colorArray;//图片资源文件数组    private TypeColor(Context context) {        mContext = context;        res = context.getResources();        colorArray = res.getIntArray(R.array.color);    }    //程序启动时初始化    public static TypeColor initType(Context context) {         synchronized (KdType.class) {        if (typeColor == null) {            return new TypeColor(context);        }        }        return typeColor;    }    private static Random random = new Random();/***获取随机颜色代码*/    public static int getRandomColor() {        return colorArray[random.nextInt(getLength())];    }    public static int getLength() {        return colorArray.length;    }}
        #f6e58d        #ffbe76        #ff7979        #badc58        #f9ca24        #f0932b        #eb4d4b        #6ab04c        #7ed6df        #e056fd        #686de0        #22a6b3        #f3a683        #f7d794        #778beb        #e77f67        #cf6a87        #f19066        #f5cd79        #546de5        #e15f41        #c44569        #786fa6        #f8a5c2        #63cdda        #ea8685        #596275        #f78fb3        #3dc1d3    

还可读取图片,里面存放的是 “R.drawable.icon_1"这样的型式,这里就不举例。

更多相关文章

  1. Android读取Assert文件夹下txt文本并变为String的方法
  2. Android(安卓)用HorizontalScrollView实现ListView的Item滑动删
  3. 浅谈android add_service PERMISSION DENIED问题
  4. android 图片加载
  5. Android(安卓)读取元素的数据
  6. Android(安卓)OpenGL ES学习笔记之绘制点
  7. Android热修复之Tinker接入流程
  8. 自己实现的android树控件,android TreeView
  9. 高效android编程

随机推荐

  1. Windows下用Git下载android源码
  2. Android使用AsyncTask下载图片,最好使用We
  3. Android 集成flutter
  4. android studio里面的svn基本使用
  5. Android 简单计算器实现
  6. Android手势翻页效果
  7. Android的富文本功能
  8. Android SmartRefreshLayout下拉刷新上拉
  9. s003android逆向安全初级篇之apk smali语
  10. android 项目中规范使用SharedPreference