首页 > 解决方案 > 如何使用三元运算符缩小我的表达式

问题描述

我很想知道如何使用 ternator 运算符将此代码缩小为 1 行,这个想法是在 RecyclerView 中更改图像的可绘制对象,当它为 1 或 0 时,我已经这样做了,但我认为拥有多个如果其他人这样做,相反我知道它可以用三元运算符在 1 行中完成。

 if(json.hasTime(mArrayList.get(mPosition))==1){
                    mHolder.imageEvent.setImageResource(R.drawable.ic_event_black_24dp);
                }else{
                    mHolder.imageEvent.setImageResource(R.drawable.ic_event_busy_black_24dp);
                }

我想做这样的事情:

(if 1 or 0 ? value 1 : value2 );

标签: javaandroid

解决方案


试试这个 :

 mHolder.imageEvent.setImageResource(json.hasTime(mArrayList.get(mPosition))==1 ? R.drawable.ic_event_black_24dp : R.drawable.ic_event_busy_black_24dp);

推荐阅读