Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
ivankles
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 59
#1

Drag&Drop list view - Программирование Android

17.12.2016, 12:12. Просмотров 132. Ответов 0
Метки нет (Все метки)

Делаю так, чтобы можно было перемещать вьюшки в listView. Использую код с данной ссылки http://developer.android.com/shareab...gAnimation.zip
Вьюшки перемещаются и в ArrayList меняются местами тоже как надо. После изменения в Листе вызываю notifeSetDataChanged() и как раз таки после этого остаются пустые строки, тоесть новые Вьюшки в getView() как будто бы не создаюся. Хотя в самом адаптере я вывожу данные которые должны заносить во вью. какие могут быть причины пустых строк?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
//Класс где вью меняются местами
swapElements(mTracksList, originalItem, getPositionForView(switchView));
            ((BaseAdapter) getAdapter()).notifyDataSetChanged();
 
private void swapElements(ArrayList arrayList, int indexOne, int indexTwo) {
        Track first = (Track)arrayList.get(indexOne);
        Track second = (Track)arrayList.get(indexTwo);
        Log.d("Adapter", first.getName());
        Log.d("Adapter", second.getName());
 
        arrayList.set(indexOne, second);
        arrayList.set(indexTwo, first);
    }
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// класс адаптера
 public View getView(int position, View convertView, ViewGroup parent) {
        Log.d("POS", String.valueOf(position));
        View v = convertView;
        if (v == null) {
            LayoutInflater vi = (LayoutInflater)c.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            v = vi.inflate(id, null);
        }
 
               /* create a new view of my layout and inflate it in the row */
        //convertView = ( RelativeLayout ) inflater.inflate( resource, null );
 
        final Track o = items.get(position);
        if (o != null) {
 
            TextView name = (TextView) v.findViewById(R.id.Playlist_songName);
            TextView artist = (TextView) v.findViewById(R.id.Playlist_artist);
            TextView duration = (TextView) v.findViewById(R.id.Playlist_Duration);
            TextView album = (TextView) v.findViewById(R.id.Playlist_Album);
 
            Log.d("POS", o.getName());
            if(name!=null)
                name.setText(o.getName());
            if(artist!=null)
                artist.setText(o.getArtist());
            if(duration!=null) {
                int total = Integer.valueOf(o.getDuration());
                int minutes = total / 60;
                int seconds = total % 60;
 
                String timeString = String.format("%d:%02d",minutes, seconds);
                duration.setText(timeString);
            }
            if (album!=null)
            {
                album.setText(o.getAlbum());
            }
            else album.setText(R.string.unknown_playlist);
       }
 
        return v;
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2016, 12:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Drag&Drop list view (Программирование Android):

Drag And Drop определение view - Программирование Android
Привет. Каким образом передать информацию в событии DragEvent.ACTION_DROP что за view тянется. Допустим есть панель с различными...

List - Drag and Drop - Программирование Android
Всем доброго времени суток. Помогите плиззз. Не знаю что написать в поисковике чтоб найти нужную тему. Хочу создать поисковик стран....

Не получается Drag & Drop - Программирование Android
Здравствуйте! Я тренируюсь с использование MotionEvent, и решил сделать программу для перетаскивания картинки самостоятельно. Вообщем я...

Drag and Drop в GridView - Программирование Android
Всем привет! Подскажите как осуществляется перемещение обьектов внутри GridView. Не могу найти достойного примера чтобы разобраться. ...

Drag and Drop способ реализации - Программирование Android
Ребята нужна помощь, имеется, допустим, 7 view объектов, как мне сделать чтобы из этих 7 можно было перетаскивать только 3.

Не могу реализовать условие Drag and Drop - Программирование Android
Здравствуйте форумчане! private class ChoiceDragListener implements OnDragListener { @Override public boolean onDrag(View v,...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.12.2016, 12:12
Привет! Вот еще темы с ответами:

list view управление - Программирование Android
у меня есть лист вью на шаблоне одна надпись и три кнопки, вот вопрос как управлять то этими кнопка как обрабатывать (ЗЫ знаю как...

Expandable List View Android - Программирование Android
Создал кастомный выдвигающийся список, но при запуске приложения адаптер списка не вызывает метод getChildView и элементы группы не...

Обработка нажатия каждого элемента List View - Программирование Android
Доброго времени суток! Нужна помощь в реализации нажатия на элемент лист вью. Необходимо присвоить каждому в списке элементу переход на...

Fragment как в нем добавить List View - Программирование Android
В моей программе я с главного активити через naviganion drawer попадаю во фрагмент и в этом фрагменте мне нужно чтобы у меня был list view....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru