0

現在、 List の半分を表示するために 2 つの異なるフラグメントを使用しています。

フラグメント 1

if (i%2 != 1) {
Show first half List;
}

フラグメント 2

if (i%2 == 1) {
Show second half List;
}

しかし、2回呼び出された1つのフラグメントでよりクリーンなものが欲しいです:

断片

prefOperator = bundle.getInt(WHICH_HALF);
if (prefOperator == 1) OPERATOR = "!=";
else if (prefOperator == 2) OPERATOR = "==";

if (i%2 OPERATOR 1) {
Show List;
}

これは可能だと思いますが、それを行う方法が見つかりません。

4

1 に答える 1

4

演算子を変更する代わりに、比較する値を変更します。

// Since WHICH_HALF has value 1 or 2, we will subtract one.
int prefOperator = bundle.getInt(WHICH_HALF) - 1;

if (i%2 == prefOperator) {
  // Show first half of list
} else {
  // Show second half of list
}
于 2013-03-15T10:31:12.453 に答える