私はButterKnifeButterKnifeによって注入されたビューの限定リストからアイテムを削除するには?
@BindViews({
R.id.legend_txt_SB, R.id.legend_txt_MB, R.id.legend_txt_B_LOW,
R.id.legend_txt_B_HIGH, R.id.legend_txt_Normal, R.id.legend_txt_A_LOW,
R.id.legend_txt_A_HIGH, R.id.legend_txt_MA, R.id.legend_txt_SA
})
List<TextView> labels;
そして、いくつかのケースでは、私はこのリストから、4と5項目を削除する必要がありますを介して注入ビューのリストを持っています。
if (<expression>) {
labels.get(4).setVisibility(View.GONE);
labels.get(5).setVisibility(View.GONE);
labels.remove(4);
labels.remove(5);
}
とエラーました:私は、次の試してみました
java.lang.UnsupportedOperationException
at java.util.AbstractList.remove(AbstractList.java:638)
注意を。私はビューを無効にしたくないです。私はを削除してを削除します。
なぜ私は尋ねることがある場合は削除しますか? –
@ColdFire私は、ワンショットオブジェクトのような役割を果たすクラスのバインディングを使用します。 この9つのビューは、表3x3として表示されます。そして、場合によっては、4,5項目を除いて、すべてを記入する必要があります。さもなければ4,5は却下されるべきです。 Strategyパターンでコードを飛び回るのは本当に好きではありません:( –
'AbstractList.remove'と' List.remove'のドキュメントread: "このリストの指定された位置にある要素を削除します**(オプションのオペレーション)**あなたはその操作に頼ることはできません。 – gus27