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

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

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

Показать сообщение отдельно
shulyakyarik
10 / 10 / 3
Регистрация: 28.03.2014
Сообщений: 156
08.03.2015, 15:31  [ТС]     ListView сообщения с прикрепленными элементами
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), но тогда пострадает плавность и скорость работы.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru