2013-06-17 2 views
0

У меня есть список во фрагменте. Когда IME всплывает, размер списка изменяется, но я хочу знать, что происходит в коде для этого списка. Что касается того, что я наблюдал, метод listview notifydatasetchanged() не вызывается, потому что он обновит список, но здесь это не состояние. Единственное, что я вижу, это то, что представление элемента списка обновляется не всем списком.Android, что происходит с Listview, если IME всплывает?

Может ли кто-нибудь разъяснить, что происходит с списком?

спасибо.

ответ

1

Если вы настроилиResize как ваш softInputMode, все окно будет изменено, что вызовет ретрансляцию. Любые прокручиваемые контейнеры настраиваются так, чтобы сфокусированный вид был видимым. Если у вас есть adjustPan, окно перемещается только, но не изменяется.

Ничего из этого не имеет никакого отношения к данным. Фактически, в обоих случаях представление даже не нужно требовать адаптер, поскольку либо его размер становится меньше (он будет отбрасывать представления), либо его размер будет точно таким же, как раз за пределами экрана.

Что вы пытаетесь достичь, задавая этот вопрос?

+0

Я пытаюсь понять, что произошло в коде. Я мог смотреть в исходном коде, но я не знал, с чего начать. Btw Я нашел свое решение. Я отправлю его в качестве ответа. – wiruzman

+0

Ответ (Im low repped): Я обновил неверный адаптер, который был 'PagerAdapter' вместо элемента списка' SimpleCursorAdapter'. Поэтому 'notifyDataSetChanged()' был правильным. Но вы правы, это не имеет ничего общего с данными, но просмотр (элементы списка) обновляется. – wiruzman

+1

За указанный вопрос ответ Деляна верен. Это должно быть принято как ответ. Ваш ответ не имеет отношения к самому вопросу. –

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