2015-04-23 4 views
-5

Итак, я хочу создать приложение, имеющее список вещей, но когда вы нажимаете на одну из вещей в списке, отображается вся новая страница с информацией о цене объекта в списке.Что было бы самым эффективным способом сделать что-то подобное?

Этот список будет содержать более 100 вещей, ему нужно будет иметь другое изображение рядом с каждым, и ему нужно будет добавить что-то в список (потому что он будет алфавитным).

Я не прошу код о том, как это сделать, но больше о плане битвы о том, как это сделать, так что «Используйте ListView здесь, а затем сделайте это и т. Д.». Заранее спасибо :)

+0

Привет, Добро пожаловать в StackOverflow! Пожалуйста, прочтите FAQ о том, какие вопросы можно задать здесь. Stackoverflow не является дискуссионным форумом. Мы решаем конкретные проблемы, связанные с программированием, которые имеют конкретный ответ. – noob

ответ

0

Похоже, что в первую очередь вы будете иметь дело с двумя действиями, одним из которых является список предметов и один для отображения деталей объекта.

Список объектов активность

Вы, вероятно, хотите, чтобы ваша деятельность использовать ListFragment для загрузки всех объектов. Затем вы можете создать свой собственный подклассу адаптера BaseAdapter и загрузить все свои данные, чтобы вы могли создать каждый вид для ListFragment. После создания адаптера вы можете использовать метод setListAdapter, чтобы установить адаптер ListFragment и начать загрузку данных, которые у вас есть в адаптере.

Добавление новых элементов

Если вы хотите добавить новые элементы, которые вы, вероятно, хотите создать меню с onCreateOptionsMenu в вашем ListFragment с чем-то вроде кнопки плюс как значок. Когда вызывается onOptionsItemSelected, вы можете запустить DialogFragment, чтобы дать пользователю возможность добавлять новые элементы.

Как только пользователь добавил элемент в DialogFragment и сохранит данные где-нибудь, например, SqliteDatabase. Как только DialogFragment вернется в ListActivity, вы должны обновить свой адаптер с недавно добавленным пунктом, а также позвонить getListView().notifyDatasetChanged() в ListFragment.

Object Сведения о деятельности

Это должно быть довольно просто. Когда ListFragment получает обратный вызов от onListItemClicked просто передать эти данные через Intent и начать новую Activity для обработки отображения деталей объекта щелкнул

0

Вы должны использовать эти вещи:

  1. ListView
  2. ArrayAdapter <>
  3. FragmentActivity
  4. Пользовательские Диалог

Поскольку у вас будет более 100 элементов, рекомендуется включить Android (ListView) в память. Я имею в виду, что он будет повторно использовать ячейку/стрелку/представление из списка, чтобы избежать злоупотребления памятью.

С помощью ArrayAdapter вы можете обработать «добавить/обновить» listView и настроить все, что хотите. Вы должны использовать другой FragmentActivity/Dialog для новых значений для процесса «добавить».

FragmentActivity просто предпочтение мне, потому что совместимость с версией Андроида

Смежные вопросы