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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android При чтении JSON файла из папки Assets разные данные http://www.cyberforum.ru/android-dev/thread1596190.html
Хочу из файла test.txt вытащить данные json. Файл лежит в папке assets. private void readJSONFile(int i) throws JSONException { // Reading text file from assets folder StringBuffer sb = new StringBuffer(); BufferedReader br = null; try { br = new BufferedReader(new InputStreamReader(getAssets().open("test.txt"))); String temp;
Программирование Android Можно ли взаимодействовать с Wi-Fi через USB провод на ПК? Можно ли взаимодействовать с Wifi через USB провод на пк ? http://www.cyberforum.ru/android-dev/thread1596142.html
Как заменить иконку на кнопке? Программирование Android
Не могу найти метод меняющего иконку на обычной кнопке Button в зависимости от условий. Вариант с ToggleButton не подходит.
Ошибка Error:Cause: peer not authenticated Программирование Android
Кто знает,что за ошибка? build.gradle buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.3.0'
Программирование Android Для чего нужен метод syncState() в ActionBarDrawerToggle http://www.cyberforum.ru/android-dev/thread1595594.html
Для чего нужен метод syncState() в ActionBarDrawerToggle , не понятно, без syncState() и так все работает?
Программирование Android Необходимо найти ошибку! Есть БД и php файл,который выводит данные в формате json.НО я перепробовав все не смог понять,что не так... Помогите пожалуйста import java.util.ArrayList; import java.util.HashMap; import java.util.List; import com.devcolibri.parser.JSONParser; import org.apache.http.NameValuePair; import org.json.JSONArray; подробнее

Показать сообщение отдельно
Mikalai
256 / 232 / 93
Регистрация: 11.01.2015
Сообщений: 653
29.11.2015, 19:17     Разделение сообщений в чате на группы
dajver, статическая переменная плохой вариант. Лучше сравнивать текущего оратора и предыдыщего примерно так:
Java
1
2
3
4
5
6
7
8
        String speaker = data.get(position).userName;
        String previousSpeaker = position == 0 ? null : data.get(position - 1).userName;
 
        if(speaker.equals(previousSpeaker)) {
            imageView.setVisibility(View.INVISIBLE);
        } else {
            imageView.setVisibility(View.VISIBLE);
        }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru