Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / (Adnroid) Передача данных между активити - ArrayList<CustomObject> / 10 сообщений из 10, страница 1 из 1
27.03.2013, 14:26:01
    #38200506
Джибс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Adnroid) Передача данных между активити - ArrayList<CustomObject>
Есть несколько вариантов.

Parcelable, Serializable и объект синглентон ... extends Application

Так что же предпочтительнее ?
Если учитывать, что элемент списка, вообще взят из сторонней библиотеки.

class MyItem extends OtherClass - (OtherClass из сторонней библиотеки библиотеки)
{
...
}


Мне нужно гонять списки.
но по сути, он может быть один глобальный, например, часть списка я могу открыть в другом активити.
...
Рейтинг: 0 / 0
27.03.2013, 14:40:59
    #38200540
chpasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Adnroid) Передача данных между активити - ArrayList<CustomObject>
ДжибсЕсть несколько вариантов.

Parcelable, Serializable и объект синглентон ... extends Application

Так что же предпочтительнее ?
естественно singleton проще всего покуда он устраивает, поскольку все остальное, как правило, приходится реализовывать.
я только не понял, к чему тут extends Application
...
Рейтинг: 0 / 0
27.03.2013, 14:44:42
    #38200548
Джибс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Adnroid) Передача данных между активити - ArrayList<CustomObject>
Потому что, из всех статей в инете,

самый надежный способ, как пишут.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
public class MyApplication extends Application
{
	@Override
	public void onCreate()
	{
		super.onCreate();

		// Initialize the singletons so their instances
		// are bound to the application process.
		initSingletons();
	}

	protected void initSingletons()
	{
		// Initialize the instance of MySingleton
		MySingleton.initInstance();
	}

	public void customAppMethod()
	{
		// Custom application method
	}
}
...
Рейтинг: 0 / 0
27.03.2013, 14:45:57
    #38200551
Джибс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Adnroid) Передача данных между активити - ArrayList<CustomObject>
Еще, непонятно.
почему именно такую реализацию они сделали при передачи данных между активити.
...
Рейтинг: 0 / 0
27.03.2013, 14:58:57
    #38200596
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Adnroid) Передача данных между активити - ArrayList<CustomObject>
ДжибсМне нужно гонять списки.
но по сути, он может быть один глобальный, например, часть списка я могу открыть в другом активити.
дак гонять-копировать или глобальный или только на чтение - разные вещи.
...
Рейтинг: 0 / 0
27.03.2013, 15:01:33
    #38200604
chpasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Adnroid) Передача данных между активити - ArrayList<CustomObject>
ДжибсПотому что, из всех статей в инете,
самый надежный способ, как пишут.
не встречал если честно до сих пор упоминаний о том, что с инициализацией синглтона могут быть проблемы. В любом случае рекоммендую взглянуть на roboguice - обертка для известного ioc framework google guice. пример реализации синглтона

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
@Singleton
class MyDTO {
   //для краткости без сеттеров/геттеров
   public List<MyItem> items;
}


class MyActivity extends RoboActivity {
   @Inject
   private MyDTO myDto;

}

class SomeOtherActivity extends RoboActivity {
   @Inject
   private MyDTO myDto;

}




ДжибсЕще, непонятно.
почему именно такую реализацию они сделали при передачи данных между активити.
трудно говорить за создателей. дело в том, что а какие способы передачи существуют в других gui? имхо, как правило, никакие - в том смысле, что как реализуешь так и будет. в андроиде предоставили один способ "искаропки", а остальные возможности реализуй как хош.
...
Рейтинг: 0 / 0
27.03.2013, 15:02:05
    #38200606
Джибс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Adnroid) Передача данных между активити - ArrayList<CustomObject>
Petro123ДжибсМне нужно гонять списки.
но по сути, он может быть один глобальный, например, часть списка я могу открыть в другом активити.
дак гонять-копировать или глобальный или только на чтение - разные вещи.

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

даже если что то наменяю в списке, потом загоню обратно в родительскую активити.
не сильно что то измениться, если будет как глобальный список ?
...
Рейтинг: 0 / 0
27.03.2013, 15:04:01
    #38200618
Джибс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Adnroid) Передача данных между активити - ArrayList<CustomObject>
chpashaне встречал если честно до сих пор упоминаний о том, что с инициализацией синглтона могут быть проблемы. В любом случае рекоммендую взглянуть на roboguice - обертка для известного ioc framework google guice. пример реализации синглтона

http://www.devahead.com/blog/2011/06/extending-the-android-application-class-and-dealing-with-singleton/
...
Рейтинг: 0 / 0
27.03.2013, 15:13:03
    #38200638
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Adnroid) Передача данных между активити - ArrayList<CustomObject>
Джибс,
исходя из логики - "Справочник телефонная книжка" - лучше иметь глобальный на уровне приложения (если оно для справочника).
От БЛ зависит.
...
Рейтинг: 0 / 0
28.03.2013, 13:38:26
    #38202210
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Adnroid) Передача данных между активити - ArrayList<CustomObject>
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / (Adnroid) Передача данных между активити - ArrayList<CustomObject> / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]