Система инвентаризации ролевых игр для Android

Я использую ArrayList в качестве своего «инвентаря». Мне трудно найти способ добавить несколько экземпляров одного и того же предмета, не занимая места в «инвентаре». Например: я добавляю зелье в свой инвентарь. Теперь я добавляю ДРУГОЕ зелье, но на этот раз вместо того, чтобы добавлять ДРУГОЕ зелье в инвентарь, оно должно показывать, что у меня есть: Зелья x 2, при этом занимая только одно место в ArrayList. Я придумал несколько решений, но мне кажется, что это плохая практика. Одно из решений, которое я попробовал, заключалось в том, чтобы добавить переменную AMOUNT к самому элементу и увеличить ее. Помогите мне найти лучшее решение?

РЕДАКТИРОВАТЬ: Хорошо, не обращайте внимания на вышесказанное. Я получил довольно хорошие ответы на этот вопрос, но что меня удивило, так это то, что почти не было руководств по системам инвентаря ролевых игр. Я много искал в Google и не нашел хороших примеров / руководств / исходного кода. Если бы кто-нибудь мог указать мне несколько хороших примеров / руководств / исходного кода (не имеет значения, на каком языке, но предпочтительнее java или даже c / c ++), я был бы признателен, спасибо. Да, и любые книги по этой теме.

8
задан semajhan 9 August 2011 в 13:28
поделиться