我有大約12個CardViews。每一個設置GONE的ImageView的可見性取決於「高」變量是true還是false,但是當我向下滾動然後向上滾動一些ImageView小部件消失時,我不得不提及最後一個ImageView也不顯示。不能在回收站中使用的物品的可見性查看
@Override
public void onBindViewHolder(ViewHolder viewHolder, int i) {
Currency currency = currencies.get(i);
Double valor_actual = currencies.get(i).getValores().get(0);
Double valor_anterior = currencies.get(i).getValores().get(1);
viewHolder.textValue.setText(valor_actual.toString());
BigDecimal bigDecimal = null;
if (currency.getHigh()) {
bigDecimal = new BigDecimal(valor_actual).subtract(new BigDecimal(valor_anterior));
viewHolder.textInfo.setTextColor(Color.parseColor("#ff669900"));
// doesn't work properly
viewHolder.imageDown.setVisibility(View.GONE);
}
if (!currency.getHigh()){
bigDecimal = new BigDecimal(valor_anterior).subtract(new BigDecimal(valor_actual));
viewHolder.textInfo.setTextColor(Color.parseColor("#ffcc0000"));
// doesn't work properly
viewHolder.imageUp.setVisibility(View.GONE);
}
String unidad_medida = currency.getUnidad_medida();
if (bigDecimal != null) {
try {
StringBuilder sb = new StringBuilder(currencyFormat(bigDecimal));
if (unidad_medida.equalsIgnoreCase("porcentaje")) {
sb.deleteCharAt(0);
sb.insert(0, "%");
}
viewHolder.textInfo.setText(sb.toString());
} catch (Exception e) {
Log.e(TAG, "Exception: " + e.getMessage());
}
}
viewHolder.textName.setText(currency.getNombre());
}
這裏的偉大工程
但是當我向下滾動,回到向上滾動第三CardView不顯示的ImageView:
它的工作原理!非常感謝:D –