Форум программистов, компьютерный форум CyberForum.ru

Индексация внутри ListView - Android

Восстановить пароль Регистрация
Другие темы раздела
Android Приложение с Yandex Map Kit http://www.cyberforum.ru/android-dev/thread846997.html
Ребят посмотрите, закукунился уже) Не работает и все) 3 дня уже мучаюсь) Проект во вложении)
Android Изменить audio файл Есть аудио файл на sdcard. Как изменить его так чтобы он воспроизводился задом наперед? Или объясните как записать с микрофона звук и воспроизвести задом наперед. http://www.cyberforum.ru/android-dev/thread846852.html
Android Как изменить шрифт?
ребят, вопрос а как шрифт поменять и название можно, какие папки отвечают за это и строчки?
Глобальное объявление кнопки Android
Друзья, такой небольшой вопросик. Имеется такое объявление: final Button btn = (Button)findViewById(R.id.btn_ext); Выдает исключение. С этой кнопкой необходимо работать в нескольких функциях класса...если объявлять в каждой функции класса то работает все нормально. Хотелось бы узнать, возможно ли такое объявление кнопок.
Android Какой адаптер посоветуете мне использовать? http://www.cyberforum.ru/android-dev/thread845911.html
MainActivity import java.util.ArrayList; import android.os.AsyncTask; import android.os.Bundle; import android.app.AlertDialog; import android.app.ListActivity; import android.app.ProgressDialog; import android.content.Context; import android.content.DialogInterface;
Android Android 4 замедленый голос Здравствуйте, у меня во время видео звонка голос воспроизводится в замедленом виде, что делать ?? где настроить ?? если кто сталкивался с этой проблемой то плизз скажите, заранее спосибо подробнее

Показать сообщение отдельно
asmproger
2 / 2 / 0
Регистрация: 06.08.2012
Сообщений: 33
24.04.2013, 15:15     Индексация внутри ListView
Всем привет.
Возникла проблема с ListView.
Задача - построить список по json - данным, которые прилетают с сервера.
Данные - элементы списка и разделители (элемент с доп. параметром).
Нужно построить список, в котором разделители будут отличаться внешне.

Вот метод getView адаптера
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
43
44
45
46
47
    public View getView(int position, View convertView, ViewGroup parent) {
        View rowView = convertView;
        Typeface font = Typeface.createFromAsset( act.getAssets(), "fontawesome-webfont.ttf" );
        MenuItemHolder viewHolder;
        if (rowView == null) {
            rowView = act.getLayoutInflater().inflate(R.layout.slidemenu_listitem, null);
            
            viewHolder = new MenuItemHolder();
            viewHolder.title = (TextView) rowView.findViewById(R.id.dashboard_item_title);
            viewHolder.font_icon = (TextView) rowView.findViewById(R.id.dashboard_item_font_icon);
 
            viewHolder.font_icon.setTypeface(font);
            
            if(itemFont != null) {
                viewHolder.title.setTypeface(itemFont);
            }
            
            rowView.setTag(viewHolder);
        }
        
        viewHolder = (MenuItemHolder) rowView.getTag();
        viewHolder.title.setTag(position);
        
        String s = items[position].label;
        viewHolder.title.setText(s);
        
        String font_icon = "";
        try {
            font_icon = act.getResources().getString(
                    font_icons.get(items[position].font_icon)
                    );
        } catch (Exception e) {
            font_icon = "";
        }
        viewHolder.font_icon.setText( font_icon );
 
        int is = dividers.indexOf((int) items[position].id);
                
        
        if(items[position].data_type != null) {
            if( items[position].data_type.equals("list-divider") ) {
                viewHolder.title.setText("");
                viewHolder.title.setBackgroundColor(act.getResources().getColor(R.color.delimiterColor));
            }
        }
        return rowView;
    }
Сначала все работает как надо, но если список длинный, то после прокручивания меняются самые разные элементы. И получается вместо 3 разделителей - 6 и больше.
Судя по всему, что-то не так с определением индекса элемента. Второй день не могу понять, в чем проблема.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru