Проблема с сортировкой вида ArrayAdapter несколько раз - PullRequest
1 голос
/ 27 ноября 2010

У меня проблема с этим кодом. Я изменяю содержимое ArrayAdapter и заказываю в качестве аргумента объект, содержащий массив. Проблема состоит в том, что модифицируйте представление (это представление списка) различными вещами, иконками, измените фон и т. Д. Дело в том, что при сортировке создается впечатление, что смешиваются свойства некоторых представлений. Например, фон, который распространился на другой из-за движения и таких вещей, как:

public class IconLVAdapter extends ArrayAdapter<Datos> {

        private List<Datos> objetos;
        private boolean online;

        public IconLVAdapterBuses(Context context, int textViewResourceId, List<Datos> objetos, boolean online) {
                super(context, textViewResourceId, objetos);
                this.objetos = objetos;
                this.online = online;
        }
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
                View v = convertView;
                if (v == null) {
                    LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                    v = vi.inflate(R.layout.rowlist, null);
                }
                Datos o = objetos.get(position);
                if (o != null) {

                        TextView tvNum = (TextView) v.findViewById(R.id.num);

                        if (o.getpOrigen()==null && tvNum!= null)
                            tvNum.setText(o.getnum());
                        else{
                                       ************** omitido **************
                        }

                }
                return v;
        }



        public void refreshArray(){
            this.sort(new Comparator<Datos>() {
                public int compare(Datos object1, Datos object2) {
                    return object1.compareTo(object2);
                };
            });
            this.notifyDataSetChanged();
        }

Есть идеи? Спасибо

1 Ответ

0 голосов
/ 27 ноября 2010

Можете ли вы попытаться позвонить http://developer.android.com/reference/android/widget/AbsListView.html#invalidateViews() после того, как вы отсортировали адаптер?

...