网上很多都是讲SparseArray的原理,却没有讲它的用法
现在我举个例子给大家,相信大家一看就明白如何使用了

public class FightLine {    private int mLineNum;    // 存放一行里的僵尸    private List mZombiesSprites;    //    //private Map mPlants = new HashMap();    //初始化    private SparseArray mPlants = new SparseArray();    public FightLine(int lineNumber) {        this.mLineNum = lineNumber;        this.mZombiesSprites = new ArrayList();    }    public void addZombieSprite(ZombiesSprite sprite){        this.mZombiesSprites.add(sprite);    }    public int getLineNum(){        return mLineNum;    }    /**     * 把植物存入集合按列号     * @param key 列号     * @param value 植物     */    public void addPlantSprite(Integer key, PlantSprite value){        mPlants.put(key, value);    }    /**     * 把植物存入集合按列号     * @param key 列号     * @param value 植物     */    public void addPlantSprite(PlantSprite value){        mPlants.put(value.getRow(), value);    }    /**     * 根据列获得植物     * @param key     * @return     */    public PlantSprite getPlantArray(Integer key){        return mPlants.get(key);    }    /**     * 是否包含一列,判断是否有植物     * @param row     * @return     */    public boolean containsRow(int row){        return mPlants.indexOfKey(row) != -1;    }}

更多相关文章

  1. Bmob SDK导入和初始化
  2. android触摸语音事件
  3. Android音效SoundPool问题:soundpool 1 not retry
  4. android 自定义组合控件并实现点击事件
  5. 让Android程序自动打开软键盘
  6. Android之ViewPager+Fragment实现页面点击切换和手势滑动
  7. Dalvik虚拟机启动全程解析
  8. Android(安卓)Kotlin入门-属性和字段
  9. android浏览器研究-APP层UI布局

随机推荐

  1. Surface与SurfaceHolder.Callback
  2. 同一个Activity先后加载2个Layout,从layo
  3. APK的Platform签名的权限
  4. Flutter Android(安卓)Studio开发环境的
  5. Android(安卓)组件化在公用Module里实现
  6. android 源码编译导入library project
  7. android studio一键生成快速开发实现语言
  8. Android(安卓)Studio 从2.3.1升级到3.4.1
  9. Android(安卓)如何快速定位当前页面是哪
  10. Android仿淘宝头条滚动广告条