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

ListView сообщения с прикрепленными элементами - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Анимация печатания текста в TextView http://www.cyberforum.ru/android-dev/thread1389686.html
Приветствую всех. Сразу покажу, чего хочу добиться (черные косяки вокруг букв в планы не входят :D). Есть String, есть textView (но не обязательно именно он). Нужно программно "напечатать" в...
Программирование Android Как получить текст из ID У каждого виджета на активити есть свой уникальный id. При добавлении виджета нужно указать его id в виде строки. Как можно потом программно получить эту строку? Есть метод getID, но он же... http://www.cyberforum.ru/android-dev/thread1389673.html
ADB не инициализируется как нужно Программирование Android
Устновлена чистая Android Studio. Установлены все последние обновления. Стоит Java SDK 1.7. Пытаюсь создать пустой тестовый проект. При запуске приложения через эмулятор ADB не удается найти или...
Почему у меня не добавляются <item> ? Программирование Android
Доброе утро. У меня не получается добавить новый элемент в ActionBar. Делаю, вроде, все правильно. А в итоге, элементы отображаются вот так: Изучаю андроид. Мучаюсь уже два дня, что я не так...
Программирование Android Высота EditText в фиксированных единицах http://www.cyberforum.ru/android-dev/thread1389575.html
Высота TextView по-умолчанию при layout_height=wrap_content слишком большая, гораздо больше высоты текста. Если указать высоту, к примеру, "40dp", то становиться красивее и поля меньше занимают...
Программирование Android Есть идея для мобильного приложения, что дальше делать? у меня есть идея для мобильного приложения! что мне дальше делать? подскажите! подробнее

Показать сообщение отдельно
shulyakyarik
11 / 11 / 3
Регистрация: 28.03.2014
Сообщений: 156
08.03.2015, 15:31  [ТС]
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
public class DialogAdapter extends BaseAdapter{
 
    Context context;
    List<Message> list;
    LayoutInflater inflater;
 
    AccountDB accountDB;
 
    public DialogAdapter(Context context, List<Message> list){
        this.context = context;
        this.list = list;
        inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        accountDB = new AccountDB(context);
    }
 
    @Override
    public int getCount() {
        return list.size();
    }
 
    @Override
    public int getViewTypeCount() {
        return list.size()<1 ? 1 : list.size();
    }
 
    @Override
    public int getItemViewType(int position) {
        return position;
    }
 
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        Message message = list.get(position);
        if(convertView==null){
            convertView = inflater.inflate(R.layout.adapter_dialog_item,null);
            List<Attach> attaches = message.attaches;
            if(attaches!=null){
                LinearLayout attach_list = (LinearLayout)convertView.findViewById(R.id.attach);
                attach_list.setVisibility(View.VISIBLE);
                for (int i = 0; i < attaches.size(); i++){
                    attach_list.addView(putAttach(attaches.get(i)));
                }
 
            }
        }
        return convertView;
    }
 
    View putAttach(Attach attach){
        if (attach.type.equals("file"))         return File(attach.content);
        else if(attach.type.equals("post"))     return Code(attach.content);
        else if(attach.type.equals("task"))     return Task(attach.content);
        else if(attach.type.equals("event"))    return Event(attach.content);
        else                                    return new View(context);
    }
Добавлено через 2 часа 44 минуты
Можно убрать if(convertView==null), но тогда пострадает плавность и скорость работы.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru