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

Динамическое добавление объектов на canvas - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Подскажите, пожалуйста, по поводу super http://www.cyberforum.ru/android-dev/thread1518779.html
У меня есть класс A extends Activity, и есть класс B extends A. В классе B я реализую onPause(), а в классе A нет. Код из класса B: @Override protected void onPause() { super.onPause(); } Подскажите, пожалуйста, насчёт строчки super.onPause();. Правильно ли я понимаю, что метод onPause() вызывается сразу у класса Activity, минуя класс A?
Android Кто разбирается в бирже золото? Всем привет. Работаю над созданием симулятора торговой биржи главной особенностью которого является то что цена меняется в зависимости от таких внешних факторов как Действия Центральных Банков разных стран, изменение экспорта и импорта, колебания курса боллара. Естественно факторы выбираются с воздуха. Я хотел бы узнать ваше мнение о том, правильно ли реагирует колебание цены золото на эти... http://www.cyberforum.ru/android-dev/thread1518735.html
Не отображается AlertDialog на разных устройствах Android
Вобщем, не стыковка вот в чем... AlertDialog вылетает на некоторых устройствах. У меня Android 5.1.1, Nexus 7 - вылетов не обнаружено Samsung Galaxy Gio, CM7 (2.3.7) - вылеты Android 4.0.4 - вылеты Android 4.2.2 - вылеты. С чем может быть связано? Вот код: public void MAH(View v) { AlertDialog.Builder myalert = new AlertDialog.Builder(this); myalert.setTitle("О приложении/Помощь");
Android Как мне обратиться к методу в PrefActivity из MainActivity?
На главном экране есть кнопка, по нажатию которой должен удаляться объект из PreferenceActivity, например, CheckBox. Вот метод: public void deletePref(){ rootScreen.removePreference(chb1); } Кнопка стоит на главном экране, как мне обратиться к этому методу по нажатию этой кнопки? Через Intent или startActivityForResult не вариант, так как PrefActivity само стартует уже....
Android Переменная не получает отрицательное значение http://www.cyberforum.ru/android-dev/thread1518511.html
Всем привет! Если эта тема уже была то извиняюсь, просто даже не знаю как её прогуглить гуглить Имеется код Random randproc = new Random(); int randomproc = randproc.nextInt(101)-50; double proc1 = (randomproc*0.01); double proc2 = (18.6*proc1);
Android ищу приложения >100к установок для монетизации Набираю пакет приложений для монетизации. Варианты работы - это "аренда" приложения (если приложение у вас успешное, то порядок от 300 до 600 долл в месяц, все права и код остаются у вас) или выкуп (если приложение залежалось и не приносит больше прибыли; аренда тоже возможна). номер ICQ: http://www.cyberforum.ru/members/647430.html (вкладка "связь") подробнее

Показать сообщение отдельно
_Night_Scream_
55 / 67 / 7
Регистрация: 08.08.2013
Сообщений: 534
24.08.2015, 10:28  [ТС]     Динамическое добавление объектов на canvas
Mikalai, да, очень абстрактно.

В общем вот что я придумал, поправьте если что не так.

Вот в этом хочу хранить свои классы mbObject (класс - обёртка над canvas.drawText)
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SparseArray array = new SparseArray();//коллекция моих объектов
 
//так добавляю в коллекцию классы
mbObject q = new mbObject("zzz",p,canvas);
array.append(inc, q);//тут добавление в коллекцию
 
@Override
protected void onDraw(Canvas canvas) {//моя рисовалка
for(int i = 0; i < array.size(); i++) {//t1 - это мой mbObject
    int key = array.keyAt(i);//получить ключ
    t1 = (mbObject)array.get(key);//получение объекта
    t1.draw(canvas);//вызов метода у моего класса для рисования текста
}
 
}
Что получается, я насоздавал своих классов и закинул их в SparseArray коллекцию.
В методе onDraw вызываю у всех своих классов метод рисования из коллекции по циклу.
Смысл в том, чтобы в своем классе обертке mbObject управлять объектом, в данном случае drawText.

Удаление объектов делаю так.
Java
1
2
3
array.removeAt(key);//удаление по индексу
//или
array.remove();//удаление по ключу
Удаляю ссылку на объект из коллекции, garbage дальше сделает своё дело.

Я думаю в том направлении или это бред?
 
Текущее время: 17:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru