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

Как добавлять записи в начало списка и ограничивать их количество? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Не понимаю нехватку памяти http://www.cyberforum.ru/android-dev/thread1641649.html
в программе выбираю картинки и вывожу их на экран в imageview. ImageView создаю во время работы программы. На 5ой! картинке выбрасывает исключение java.lang.OutOfMemoryError: Failed to allocate a 31961100 byte allocation with 4194208 free bytes and 4MB until OOM как обойти это ограничение памяти? на всякий случай код @Override public void onClick(View v) { ...
Программирование Android Приложение, использующее сервер с базой данных Собираюсь написать на андроид приложение, единственная задача которого - отображать данные, полученные из базы данных сервера. Подскажите с чем лучше работать? до этого не писал ничего на андроид, не писал клиент-серверных приложений. Готов изучать нужную литературу. Всё что прошу - подпнуть меня в правильном направлении. Какую базу данных использовать? Как приложению получить данные с сервера?... http://www.cyberforum.ru/android-dev/thread1641611.html
Программирование Android Socket.io (прослушивание события работает на Desktop и не работает на Android)
Есть метод, прослушивающий событие сервера по soket.io (import io.socket.client.Ack; import io.socket.client.IO; import io.socket.client.Socket; import io.socket.emitter.Emitter; ) вот метод:
SwitchPreference On/Off Программирование Android
Собственно застрял на выполнение сей момента. Создал окно настроек Preference. В xml есть элемент SwitchPreference. <SwitchPreference android:key="sound" android:summary="Звук" android:switchTextOn="ВКЛ" android:switchTextOff="ВЫКЛ"/> Просмотрел уже кучу сайтов, но так и не понял, как вытащить значения On Off из этого элемента, дабы в приложении по этой...
Программирование Android Как подключить dll или lib в Android Studio? http://www.cyberforum.ru/android-dev/thread1641381.html
Собственно, вопрос в теме.
Программирование Android Создание стиля карточки в ListView Доброго времени суток. Делаю интерфейс приложения и возникает проблема в стиле отображения. card_background.xml <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle"> <solid android:color="#CABBBBBB" /> <corners android:radius="2dp" /> </shape> подробнее

Показать сообщение отдельно
disx
20 / 20 / 0
Регистрация: 26.02.2014
Сообщений: 533
Записей в блоге: 1
29.01.2016, 20:43  [ТС]     Как добавлять записи в начало списка и ограничивать их количество?
Паблито, YuraAAA, Spelcrawler, Вынес-таки себе маленько мозг с этой задачей, но "добил" ее, т.е. фишка была в том чтобы удалять из конца списка последнюю запись (т.е. в моем случае первую фильтр же по времени стоит) и остается количество 9, а какое у него там id не важно.

Сейчас для завершения темы прошу помощи по оптимизации методов проверки совпадения, т.е. может как-то покрасивше можно или так сойдет:

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 void controlRec(){
       String phoneFormat="";
     Cursor  cDB = db.getAllData();
       int Count = cDB.getCount();
       long currentDateTime = System.currentTimeMillis();
       int time = Integer.valueOf((int) currentDateTime);
 
           if (cDB.getCount()<=9) {
               if (cDB.moveToFirst()) {
                   phoneFormat = number.replaceAll("[  + ( ) -]", "");
                   int phoneColIndex = cDB.getColumnIndex("number");
                   do {
                       int idColIndex = cDB.getColumnIndex("_id");
                       String stringID = cDB.getString(cDB.getColumnIndex("_id"));
                       long ind = Long.valueOf(stringID);
//                       Log.d(LOG_TAG, stringID);
                       String phone = cDB.getString(phoneColIndex);
                       phone = phone.replaceAll("[  + ( ) -]", "");
                       if (phoneFormat.equals(phone)  || idColIndex!=0) {
//                           Log.d(LOG_TAG, phoneFormat);
                           db.delRec(ind);
                       }
                   } while (cDB.moveToNext());
               }
                 db.addRec(number, nameContact, time);
 
           }else {
               if (cDB.moveToFirst()) {
                   phoneFormat = number.replaceAll("[  + ( ) -]", "");
                   int phoneColIndex = cDB.getColumnIndex("number");
 
                   do {
                       int idColIndex = cDB.getColumnIndex("_id");
                       String stringID = cDB.getString(cDB.getColumnIndex("_id"));
                       long ind = Long.valueOf(stringID);
//                       Log.d(LOG_TAG, stringID);
                       String phone = cDB.getString(phoneColIndex);
                       phone = phone.replaceAll("[  + ( ) -]", "");
                       if (phoneFormat.equals(phone)  || idColIndex!=0) {
//                           Log.d(LOG_TAG, phoneFormat);
                           db.delRec(ind);
                       }
                   } while (cDB.moveToNext());
               }
               cDB.moveToFirst();
               String tringID = cDB.getString(cDB.getColumnIndex("_id"));
               long ind = Long.valueOf(tringID);
 
               db.delRec(ind);
               db.addRec(number, nameContact, time);
//               String insertID = cDB.getString(cDB.getColumnIndex("_id"));
//               Toast.makeText(GetCoordinatesActivity.this, String.valueOf(tringID), Toast.LENGTH_SHORT).show();
//               Log.d(LOG_TAG, insertID);
           }
           }
Добавлено через 6 часов 32 минуты
Ребят, ну хоть кто нибудь "да/нет", Али "да ну на" ...
Spelcrawler,
Java
1
DELETE FROM table where time NOT IN (SELECT time from table ORDER BY insertion_date DESC LIMIT 50)
Я в s'ыкуэле не очень, перед андройдом только курсы по основам Java окончил, а на деле ж не паханное поле....
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru