Код: Выделить всё
public void RemovePage(View collection){
int position = 1;
destroyItem(collection, 0, pages.get(position));
pages.remove(position);
notifyDataSetChanged();
};Код: Выделить всё
public void RemovePage(View collection){
int position = 1;
destroyItem(collection, 0, pages.get(position));
pages.remove(position);
notifyDataSetChanged();
};Ни каких изменений, может еще что?rezak90 писал(а):могу ошибаться, но попробуй метод refreshDrawableState()
В том и дело с ListView и разными типами адаптеров полностью разобрался и проблем никаких не возникало все логично и просто, работает и через массив, и через ДБ курсор все динамически удаляется/добавляется. А вот с ViewPager большая проблема он толи кэширует, толи копирует View.rezak90 писал(а):ViewPager используется для отображения данных, а адаптер связывает эти данные со страницами, подобно как в ListView, только там не страницы, а элементы списка. Т.е. сколько у вас данных, столько и страниц будет отображено.
Думаю от данных и нужно плясать. Удалять страницу нужно в ArrayList где содержатся данные ваших страниц и вызвать метод адаптера уведомляющего его, что данные изменились notifyDataSetChanged ()
Код: Выделить всё
destroyItem(collection, 0, pages.get(position));Может быть... но если её убрать то тоже не работает! В переопределенном методе destroyItem единственная строкаKamiSempai писал(а):Мне кажется, что строказдесь совершенно лишняя.Код: Выделить всё
destroyItem(collection, 0, pages.get(position));
Код: Выделить всё
public void destroyItem(View collection, int position, Object view) {
((ViewPager) collection).removeView((View) view);
}Код: Выделить всё
((ViewPager) collection).removeAs(int index);Это то что нужно, переопределив этот метод все заработало. Спасибо всем!AndreyI писал(а):Код: Выделить всё
@Override public int getItemPosition(Object object) { return POSITION_NONE; }