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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Не работает Vibrator http://www.cyberforum.ru/android-dev/thread946510.html
Добрый вечер! Пытаюсь заставить приложение вибрировать при запуске. Вместо этого оно падает. Если закомментировать строчку v.vibrate(milliseconds), то не падает. Но и не вибрирует. В чём тут...
Программирование Android Вызов invalidate Добрый день! Пишу класс, наследованный от View и поддерживающий SensorListener. Вызываю invalidate для того, чтобы вызвался onDraw - хочу обновлять нарисованное. Вызываю этот invalidate в двух... http://www.cyberforum.ru/android-dev/thread946289.html
Программирование Android Canvas - не могу реализовать отображение графических элементов
Все привет! Некоторое время программировал на AS3, решил освоить программирование на Андроиде на примере игры Морской Бой, столкнулся с проблемой непонимания механизма отображения графики, теорию...
Программирование Android Какой язык программирования выбрать?
всем привет. недавно в голову пришла идея создать небольшое приложение для друзей на android и ios. дело в том что в программировании я ноль, знаю только html(не уверен что это язык программирования)...
Программирование Android Игра ПАЗЛЫ http://www.cyberforum.ru/android-dev/thread946229.html
пример видео урока или текст с подробным описанием создания игры. Добавлено через 2 минуты Делимся опытом):)
Программирование Android Поворот отдельной страницы в приложении, когда все остальные этого не делают Можно ли такое реализовать и где? подробнее

Показать сообщение отдельно
SAVA93
1 / 1 / 0
Регистрация: 24.12.2011
Сообщений: 86

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

31.08.2013, 22:54. Просмотров 347. Ответов 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
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.