Форум программистов, компьютерный форум 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
30.04.2013, 09:27  [ТС]     Индексация внутри ListView
Все равно проблемы с фоном.
Listview создается таким кодом
XML
1
2
3
4
5
6
7
8
9
<ListView
            android:id="@+id/menu_listview"
            style="@style/dashboard"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:divider="@android:color/darker_gray"
            android:dividerHeight="1dip" 
            android:listSelector="@drawable/listselector"
            />
Listselector
XML
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
<selector
    android:id="@+id/myselector"
    xmlns:android="http://schemas.android.com/apk/res/android" >
 
    <item 
        android:state_focused="true"  
        android:state_enabled="false" 
        android:state_pressed="true" 
        android:drawable="@color/dashboard_item_hover" />
    
    <item 
        android:state_focused="true"  
        android:state_enabled="false"                              
        android:drawable="@color/dashboard_item_hover" />
    
    <item 
        android:state_focused="true"                                
        android:state_pressed="true" 
        android:drawable="@color/dashboard_item_hover" />
    
    <item 
        android:state_focused="false"                               
        android:state_pressed="true" 
        android:drawable="@color/dashboard_item_hover" />
    
    <item android:state_focused="true"                                                             
        android:drawable="@color/dashboard_item_hover" />
 
</selector>
Элемент списка
XML
1
2
3
4
5
6
7
8
    <TextView
        android:id="@+id/dashboard_item_title"
        style="@style/dashboard_item_style"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:layout_marginLeft="5dip"
        android:textColor="@drawable/dashboard_item" />
Dashboard_item drawable
XML
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
<selector
    android:id="@+id/dashboard_item_selector"
    xmlns:android="http://schemas.android.com/apk/res/android" 
    >
 
    <item android:state_focused="false"
        android:state_pressed="false"
        android:state_enabled="true"
        android:color="@color/textColor" />
     
    
    <item android:state_focused="true"  
        android:state_enabled="false" 
        android:state_pressed="true"
        android:color="@color/white" />
 
    <item 
        android:state_focused="true"  
        android:state_enabled="false"                              
        android:color="@color/white" />
    
    <item 
        android:state_focused="true"                                
        android:state_pressed="true" 
        android:color="@color/white" />
    
    <item 
        android:state_focused="false"                               
        android:state_pressed="true" 
        android:color="@color/white" />
    
    <item android:state_focused="true"                                                             
        android:color="@color/white" />
 
</selector>
При нажатии на элемент меняется фон и цвет текста. Но это назначается всем элементам, включая разделители.
В адаптере делаю так
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if (items[position].data_type != null) {
            if (items[position].data_type.equals("list-divider")) {
                if (s.indexOf("nbsp") >= 0) {
                    viewHolder.title.setText("");
                }
                viewHolder.title.setTextSize(14);
                rowView.setBackgroundDrawable(act.getResources().getDrawable(R.drawable.divider_listselector));
            } else {
                viewHolder.title.setTextSize(18);
                rowView.setBackgroundDrawable(act.getResources().getDrawable(R.drawable.listselector));
            }
        } else {
            viewHolder.title.setTextSize(18);
            rowView.setBackgroundDrawable(act.getResources().getDrawable(R.drawable.listselector));
        }
Где divider_listselector
XML
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
48
49
<selector
    android:id="@+id/divider_myselector"
    xmlns:android="http://schemas.android.com/apk/res/android" >
 
    <item 
        android:state_focused="true"
        android:state_enabled="false"
        android:state_pressed="true"
            
        android:textSize="14px"
        android:color="@color/textColor"            
        android:drawable="@color/delimiterColor" 
    />
    
    <item 
        android:state_focused="true"
        android:state_enabled="false"
        
        android:textSize="14px"
        android:color="@color/textColor"
        android:drawable="@color/delimiterColor"
     />
    
    <item 
        android:state_focused="true"
        android:state_pressed="true"
        
        android:textSize="14px"
        android:color="@color/textColor"
        android:drawable="@color/delimiterColor"
    />
    
    <item 
        android:state_focused="false"
        android:state_pressed="true"
        
        android:textSize="14px"
        android:color="@color/textColor"
        android:drawable="@color/delimiterColor"
    />
    
    <item android:state_focused="true"
        
        android:textSize="14px"
        android:textColor="@color/textColor"         
        android:drawable="@color/delimiterColor"
     />
 
</selector>
В результате - элементы списка (не разделители) ведут себя как надо. Разделители, при нажатии, меняют фон (на нужный), и цвет текста (это вообще не нужно). Нужно, чтобы разделители имели фиксированный фон и цвет текста, независимо от нажатия.

Прошу прощения за кучу кода и не очень умный вопрос. В программировании под андроид смыслю очень мало, и уже запутался во всех этих тонкостях.

Добавлено через 1 час 14 минут
Всем спасибо, проблема решена.
Решил не париться, и сделать два разных шаблона (layout) для элементов списка и разделителей. Сработало.
 
Текущее время: 08:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru