Это побочный эффект от использования утилизации ListView
. По мере того как новые сообщения прокручиваются для просмотра, остальные элементы виртуализируются - в основном Android догадывается, сколько места займет остальная часть списка, но фактически не отображает их, поэтому не может быть уверен. Когда вы прокручиваете большой пост, он предполагает, что в остальной части списка есть большие посты, и поэтому список длиннее.
Вы можете получить ту же функциональность, используя параметр convertView
getView
, например, так:
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
View view = null;
if(convertView == null)
{
view = // set your view here
}
else
{
view = convertView
}
// set all your properties on the view here.
return view;
}