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

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

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

выделение непрочтеных уведомлений в листе - Программирование Android

31.08.2013, 22:54. Просмотров 332. Ответов 0
Метки нет (Все метки)

Есть кастомный адаптер(в котором собствено пока что и изменяется вид)
Кликните здесь для просмотра всего текста
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
public class SampleAdapter extends BaseAdapter {
    Context ctx;
    LayoutInflater lInflater;
    LinkedList<NotificationClass> objects;
    public static int count = 20;
 
    SampleAdapter(Context context, LinkedList<NotificationClass> products) {
        ctx = context;
        objects = products;
        lInflater = (LayoutInflater) ctx
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
 
    }
 
    @Override
    public int getCount() {
        if (objects.size() <= 20)
            return objects.size();
        else
            return count;
    }
 
    public int getMaxCountOfObjects() {
        return objects.size();
    }
 
    @Override
    public Object getItem(int position) {
        return objects.get(position);
    }
 
    @Override
    public long getItemId(int position) {
        return position;
    }
 
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View view = convertView;
        if (view == null) {
            view = lInflater.inflate(R.layout.item2, parent, false);
        }
 
        NotificationClass p = getProduct(position);
 
        ((TextView) view.findViewById(R.id.tvDescr)).setText(p.title);
 
        if (!p.read) {
            ((TextView) view.findViewById(R.id.tvDescr)).setTypeface(null,
                    Typeface.BOLD);
            ((TextView) view.findViewById(R.id.tvDescr)).setTextColor(Color.parseColor("#2E9AFE"));
        } else if(p.read) {
            ((TextView) view.findViewById(R.id.tvDescr)).setTypeface(null,
                    Typeface.NORMAL);
            ((TextView) view.findViewById(R.id.tvDescr)).setTextColor(Color.parseColor("#FFFFFF"));
        }
        
        ((TextView) view.findViewById(R.id.tvDate)).setText(p.date + "");
        ((ImageView) view.findViewById(R.id.ivImg)).setImageResource(p.image);
        return view;
    }
 
    NotificationClass getProduct(int position) {
        return ((NotificationClass) getItem(position));
    }
 
}


также есть класс из которых состоит лист
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class NotificationClass {
 
    String title;
    String date;
    String id;
    int image;
    boolean read;
    String type;
 
 
    NotificationClass(String _id,boolean _read, String _type, String _describe, String _date, int _image) {
        title = _describe;
        date = _date;
        image = _image;
        id = _id;
        type = _type;
        read = _read;
    }
}


и класс где все отображается и компонуется покажу только метод заполнения
Кликните здесь для просмотра всего текста
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
static LinkedList<NotificationClass> products = new LinkedList<NotificationClass>();
    static SampleAdapter boxAdapter;
    List<Map<String, String>> notifications;
.
..
...
..
.
private static boolean isRead(String status) {
        boolean read = false;
        if (status == "read") {
            read = true;
        }
        return read;
    }
 
    void fillData() {
        products.clear();
        String time;
        String title;
        for (int i = 0; i < notifications.size(); i++) {
            Map<String, String> m = notifications.get(i);
            time = divideStringToGetTime(m.get("time"));
            title = getTitleFromContentString(m.get("content"));
            boolean read = isRead(m.get("status"));
            Log.i("STATUS LOG", m.get("status"));
 
            products.addLast(new NotificationClass(m.get("id"), read, m
                    .get("type"), title, time, getImageForNotification(m
                    .get("type"))));
        }
    }

как сделать чтобы элементы листа те что не прочтены, то есть не были кликнуты, были выделены другим цветом или просто жирным цветом... пока что у меня сначала все рисуется и анализируется в SampleAdapter
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.08.2013, 22:54     выделение непрочтеных уведомлений в листе
Посмотрите здесь:

Сервис уведомлений - Программирование Android
Всем доброго времени суток. Возникла такая задача: Приложение позволяет занести какую-то задачу на день на определённое время. Нужно,...

Сервис уведомлений - Программирование Android
Привет. Нужна помощь в создании уведомлений из сервиса. В приложение поступают данные с сервера get-запросом, хочу, чтобы приложение...

Журнал уведомлений - Программирование Android
Всем привет. Сейчас разбираюсь с Notifications (уведомлениями). Вроде все понятно, но есть один нюанс информацию о котором я не могу найти:...

Значок в строке уведомлений - Программирование Android
Добрый день. Подскажите как нарисовать картинку в строку уведомлений? Картинку в самой панели уведомлений я нарисовал, т.к. в...

Показ уведомлений для определенной даты - Программирование Android
Нужно выводить уведомления в определённый день и с периодичностью в один месяц. Системную дату я получаю, но проверка условия(через if),...

Определить есть ли в панели уведомлений уведмления - Программирование Android
Установил настойчивое уведомление и оно там находится. При запуске приложения проверить бы есть ли там мое уведомление и если нет, то...

Как изменить значок в панели уведомлений? - Программирование Android
Я недавно разбираюсь с Android'ом, так что сорри за простой вопрос. Честно сперва гуглил, но не помогло. ...

При загрузке файла в AsynkTask в строке уведомлений вывести анимацию иконки загрузки - Программирование Android
При загрузке файла в AsynkTask хочу в строке уведомлений вывести анимацию иконки загрузки. Положил в drawable 6 файлов png. ...

ConcurrentModificationException в листе - Программирование Android
Приложение останавливается, указывает на выделенную строку. Iterator&lt;Item&gt; it =drawView.items.iterator(); ...

выделение элемента в ListView - Программирование Android
Подскажите, что я делаю не так? У меня в кастомном диалоге создается и заполняется список, при его отображении необходимо чтоб по умолчанию...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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