我在我的android应用上有我的自定义适配器。此自定义适配器可为我的旅行提供列表视图。如果您单击一个旅行并接受,它将是活动旅行。如果您返回列表,我想将此旅行显示为“主动旅行”。但是,如果我在代码中执行此操作,它将显示两倍或更多倍。只想在顶部一次显示活动旅行。
ViewHolder holder;
OrdersEntity entity = ordersList.get(position);
if (entity != null)
{
if (convertView == null) {
if (OrderEdit.activeOrderEntity != null)
{
holder = new ViewHolder();
convertView = getLayoutInflater().inflate(R.layout.orders_listview_active,null);
holder.fromText = (TextView)convertView.findViewById(R.id.LocationName);
convertView.setTag(holder);
holder.fromText.setText(OrderEdit.activeOrderEntity.FromLocationName.trim());
OrderEdit.activeOrderEntity = null;
}
else {
convertView = getLayoutInflater().inflate(R.layout.orders_listview_simple,null);
holder = new ViewHolder();
holder.fromText = (TextView)convertView.findViewById(R.id.LocationName);
convertView.setTag(holder);
holder.fromText.setText(entity.LocationName.trim());
}
}
else {
holder = (ViewHolder) convertView.getTag();
holder.fromText.setText(entity.LocationName);
}
}
return convertView;
我在另一个Activity处填充OrderEdit.activeOrderEntity。在列表显示后,将其设置为null。但是当我
Appears Twice on irrevelanant orders too.https://i.stack.imgur.com/fJxoE.png