Я столкнулся с очень странным явлением. Я использую ViewPager из пакета совместимости для отображения профилей.ListView внутри ViewPager - Элементы в ListView сохраняются пустым
Каждый профиль - это просто ListView с настраиваемыми элементами в нем. Каждый элемент имеет два состояния:
- Eсть данные - отобразить его
- Там нет данных - Дисплей места держателя
Каждый раз, когда я красть между профилями I сбросом данных внутри объектов элемента. Когда я удаляю REST-Calls и просто оставляю элемент профиля пустым - в котором должен отображаться заполнитель - все элементы остаются пустыми.
В чем может быть проблема?
EDIT:/
Вот как я установил текущий элемент в ListView. Кажется, что в файле PageViewAdapter все нормально, если я использую статический контент, все работает отлично.
final TextView lblTitle = (TextView)convertView.findViewById(R.id.lblTitle);
final LinearLayout llContent = (LinearLayout)convertView.findViewById(R.id.llContent);
final ProfileItem item = getItem(userPosition);
String title = item.getTitle();
if(title == null || title.equals("")) {
lblTitle.setVisibility(View.GONE);
} else {
lblTitle.setText(item.getTitle());
}
if(item.getContent().getParent() != null) {
((ViewGroup)item.getContent().getParent()).removeAllViews();
}
llContent.removeAllViews();
llContent.addView(item.getContent());
Элементы, выглядят очень похожи, как что:
@Override
public View getContent() {
if(isTextEmpty()) {
return noTextTherePlaceholder;
} else {
return view;
}
}
Эффект сохраняет то же самое, даже если я вернусь только просмотреть или noTextTherePlaceholder.
Если я создам новые представления, такие как TextView в методе getView, все работает так, как ожидалось.
Вы должны были показать нам какой-то код, не можете видеть его здесь. Код вашего адаптера ViewPager представляет особый интерес. –