2012-05-23 4 views
0

Я разрабатываю приложение на Android 3.2/4.0.3 для телефонов и планшетов. Я использую функциональные возможности Fragments, а в левом фрагменте я расширил ListFragment и успешно добавил собственное собственное представление в каждую строку списка (макет, определенный в собственном XML-файле). Иногда моя проблема возникает при прокрутке, по какой-то причине список сходит с ума, а строки перекрываются и отскакивают внутри списка. Кто-нибудь сталкивался с этим поведением раньше?Android ListFragment scroll issue

Приведенные ниже примеры. Я искал вокруг, пытаясь найти примеры этого, но я не могу найти их. Похоже, что для него не существует отчета об ошибке, поэтому я не знаю, связано ли это с тем, как я написал код, или это «функция» Android.

Любая помощь будет высоко оценена.

Список фрагмент работает правильно - http://imgur.com/jKmy6.png

Сумасшедшего Список Fragment поведения - http://imgur.com/KSKwm.png

+0

Это не функция Android. Не могли бы вы отправить код адаптера и формат XML? –

+0

Я загрузил некоторый код в pastebin, который мог бы лучше объяснить ситуацию. Когда я говорю, что я больше упоминал об этом, это ошибка Android или нет. Соответствующий код: - http://pastebin.com/Vs9CiS9P - http://pastebin.com/ca9UmwXv - http://pastebin.com/yY6LQUdL –

ответ

1

я не уверен насчет этой функции:

public View getView(int p_position, 
     View p_convertView, 
     ViewGroup p_parent) 
    { 
    if (p_convertView == null) 
    { 
     return m_views.get(p_position); 
    } 
    else 
    { 
     return p_convertView; 
    } 
    } 

Почему вы возвращающийся p_convertView, если это не пустое? Android, вероятно, расцветает и использует оригинальные представления, а не создает новые? Попробуйте это ...

public View getView(int p_position, 
     View p_convertView, 
     ViewGroup p_parent) 
    { 
    return m_views.get(p_position); 
    } 
+0

Спасибо! Кажется, это исправить. –