2011-01-05 2 views
1

У меня есть ListView и набор SimpleAdapter, чтобы показать некоторые сформированные элементы, тогда как я могу добавить другие элементы в элементы Listview со старым форматом.ListView добавить еще товар

ответ

2

Вам необходимо расширить класс BaseAdapter и создать способ addItem(), который добавит ваш предмет в модель модели BaseAdapater. Затем вы должны позвонить notifyDatasetChanged, чтобы обновить список.

Есть тонны примеров этого онлайн и на SO.

4

Если добавить больше данных в List вы указали в SimpleAdapter конструктор, а затем вызвать метод mySimpleAdapter.notifyDataSetChanged() впоследствии ListView обновит себя.

+0

Благодарим за ваш ответ. Но, как больше, я не люблю обновлять себя, потому что мне нужно listview, чтобы сохранить прокручиваемую позицию. Я хочу сделать это так же, как я могу загрузить больше данных. – user564706

+0

У вас есть «Список» да. например. 'MyList'. Чтобы добавить к нему данные, вызовите метод 'myList.add (myNewData)'. Если вы это сделаете и не назовете 'mySimpleAdapter.notifyDataSetChanged()' 'ListView', не обновится. 'myNewData', конечно, зависит от того, что вы придерживаетесь в своем« списке ». – techiServices

+2

Если вы обновите данные резервной копии и вызовите «notifyDataSetChanged», он сохранит положение прокрутки, насколько это возможно. –

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