Android Java自定义基础适配器活动项

时间:2019-03-13 18:42:06

标签: java android android-arrayadapter android-viewholder custom-arrayadapter

我在我的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

0 个答案:

没有答案