`
caiyingying234
  • 浏览: 26822 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Android 判断两个图片相等

阅读更多


  lv.setOnItemClickListener(new OnItemClickListener() {
   @Override
   public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
   View view = arg0.getChildAt(arg2);
   if(view!=null){
     ImageView iv = (ImageView) view.findViewById(R.id.sms_item_mes);
     ConstantState thisImage = iv.getDrawable().getConstantState();
     ConstantState defaImage = getResources().getDrawable(R.drawable.item_unmarked).getConstantState();
     if(thisImage.equals(defaImage)){
      iv.setImageResource(R.drawable.item_marked);
     }else{
      iv.setImageResource(R.drawable.item_unmarked);
    }
    }
  }
  });

分享到:
评论

相关推荐

    android、Java下判断两个String是否相等 、EditText输入是否为空,限定输入数字的实现

    下面我们将详细介绍如何正确地比较两个 String 是否相等、判断 EditText 输入是否为空,以及如何限定输入数字的实现。 字符串比较 在 Java 中,String 是引用类型的,而不是基本数据类型。因此,比较两个 String ...

    比较两个集合是否相同(比较两个List内容是否相同)

    比较两个集合是否相同(比较两个List内容是否相同) 利用Java反射机制,获取到字段名、方法名、字段值,进行逐个比较,此处本人封装好了工具类,接收的是泛型,调用者只需要传入两个实体List即可进行比较,返回true...

    两个list比较 取不同的对象

    ### 两个List比较取不同的对象 在Java编程中,经常需要对两个`List`进行比较,找出它们之间的差异。这通常涉及到数据结构的理解、算法设计以及编程实现等多个方面。本文将详细探讨如何通过一个示例代码来理解如何...

    判断List和Map是否相等并合并List中相同的Map

    HashSet的相等判断先比较两个对象hashCode()方法返回的值是否相等,如果不相等就认为两个对象是不相等的,如果两个对象的hashCode相等就继续调用equals()方法进一步判断两个对象是否相等。如果equals()方法返回true...

    Android 判断日期是否在一年以内的算法实例

    `compareDate`方法是用于比较两个日期的函数,它接收两个`Date`对象作为参数,并返回一个整数值。如果`d1`(第一个日期)晚于`d2`(第二个日期),它返回1;如果`d1`早于`d2`,返回-1;如果两者相等,返回0。这是...

    Glide如何访问已经下载到本地的缓存文件(图片地址若过期自己选别的)

    // 实现equals方法,确保两个Key在相等时返回true // 这里简化处理,实际开发中需要根据业务逻辑完善 return o instanceof SafeKeyGenerator; } @Override public int hashCode() { // 实现hashCode方法,与...

    android面试总结

    2. **`hashCode()` 和 `equals()` 方法**:这两个方法一起用于判断两个对象是否相等。`equals()`方法比较的是对象的内容是否相同,而`hashCode()`则返回对象的一个整数形式的哈希码,当两个对象相等时(根据`equals...

    Android猜拳游戏简单实现

    这里可以包含两个主要部分:游戏结果显示区和用户输入区。结果显示区可以是一个TextView,用于显示谁赢了或平局;用户输入区则是一个Button,让用户选择他们的选项(石头、剪刀或布)。 在Java代码中,我们需要创建...

    计算器(android)

    遍历后缀表达式,遇到数字时压栈,遇到运算符时弹出栈顶的两个元素进行运算,结果再压回栈中。遍历结束后,栈顶元素即为表达式的计算结果。 在Android应用中,用户界面(UI)的设计同样重要。开发者需要使用Android...

    2017Android面试试题

    "=="比较的是两个对象的内存地址,而equals()方法用于比较两个对象的内容是否相等。如果两个对象是同一个对象,那么它们的"=="和equals()结果相同。如果equals()未被重写,它默认的行为与"=="相同。 【Java反射机制...

    Android 计算器源码之逆波兰算法

    当遇到操作数时,将堆栈顶部的两个操作数弹出,并与当前的操作符进行运算,结果再压回堆栈。这个过程会一直持续到整个表达式扫描完毕。 在Android计算器应用的实现中,我们通常会有一个解析器函数来处理输入的中缀...

    基于Java的Android应用程序开发-24点游戏源码+详细项目说明.zip

    - APP界面自行设计,至少包含两个界面。 - 界面美观度,功能完整度,扩展性功能,程序稳定性。 ## 2、项目实现 ### 2.1、设计思想 **卡片选取功能的实现方法:** “计算24点”上一共有56个ImageView,其中有52...

    Android静默安装常用工具类

    isEquals(Object actual, Object expected) 比较两个对象是否相等 compare(V v1, V v2) 比较两个对象大小 transformIntArray(int[] source) Integer 数组转换为int数组 源码可见ObjectUtils.java,更多方法及更详细...

    android 11源码中如何提高应用oom_adj级别,保活应用(csdn)————程序.pdf

    这两个变量分别表示缓存应用优化器的状态和系统是否已经启动完成。只有在系统启动后且缓存应用优化器启用时,才会执行特定的内存优化策略。 8. **实际操作**: 要在实际项目中应用这个策略,你需要修改系统的源...

    version-compare,用于比较版本字符串的轻量级Android库。.zip

    这个库的核心功能在于提供了一个简单易用的API,使得开发者可以快速地比较两个版本号字符串,而无需编写复杂的逻辑。版本字符串通常由主版本、次版本和修订版本组成,如"1.2.3",并且可能包含预发布标记或构建编号。...

    android 2048游戏

    合并过程需要检查相邻的两个数字是否相等,若相等则合并并累加得分。游戏结束的条件通常是无法进行任何有效的滑动操作。 3. **触摸事件处理** 在Android中,我们可以重写`View`的`onTouchEvent()`方法来处理用户的...

    Android笔记(第七章 计算几何学@来自Android园地2010-9-2)1

    对于线段,判断方法同“点在线段上”,但需要考虑线段的两个端点。折线由多个线段组成,只要每个线段都在矩形内,折线就在矩形内。多边形则检查每条边是否在矩形内,且至少有三个顶点在矩形内。 8. **矩形在矩形中...

    Android判断屏幕是横屏或是竖屏的简单实现方法

    `Configuration`类中定义了两个常量来表示屏幕方向: - `ORIENTATION_PORTRAIT`:表示竖屏。 - `ORIENTATION_LANDSCAPE`:表示横屏。 3. **判断屏幕方向的代码实现** 在提供的代码片段中,我们看到一个名为`...

    android连连看源码

    2. 检查合法性:当用户点击两个方块时,`GameBoard`会判断它们是否满足消除条件:相同图案、且之间无其他方块阻挡。 3. 消除操作:若满足消除条件,进行消除动画,并更新棋盘状态。消除后,检查是否有新的可消除对,...

Global site tag (gtag.js) - Google Analytics