У меня есть пользовательский адаптер в моем приложении для 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;
Я заполняю OrderEdit.activeOrderEntity в другом действии.После отображения в списке он будет установлен в ноль.Но когда я
появляется дважды на неуважительных приказах. https://i.stack.imgur.com/fJxoE.png