Форум программистов, компьютерный форум 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
Сообщений: 655
29.11.2015, 16:22
dajver, я бы держал список сообщений примерно в таком виде:
Java
1
2
3
4
5
public class Message {
    String userName;
    String message;
    String time;
}
ну а в адаптере делал бы так:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class CustomAdapter extends BaseAdapter {
 
    List<Message> messages = new LinkedList<>();
    static String lastSpeaker;
 
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        //...
        if(messages.get(position).userName.equals(lastSpeaker)) {
            //прячем аватарку
        } else {
            this.lastSpeaker = messages.get(position).userName;
            //показываем аватарку
        }
        //...
    }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru