Элементы списка Android не перерисовываются при прокрутке с экрана в Froyo - PullRequest
0 голосов
/ 13 октября 2010

У меня есть просмотр списка, когда при прокрутке и удалении элементов с экрана они не перерисовываются, когда я возвращаюсь к ним (текст и флажок).Фактически, элементы, находящиеся в нижней части экрана в виде списка, никогда не рисуются при прокрутке к ним.Это происходит только во Фройо.Любая другая версия работает просто отлично.Я проверил, и данные, как и ожидалось, в адаптере, когда вызывается метод getItem, он просто не виден.Элемент списка есть (он занимает столько же места на экране), я просто не вижу текст или флажок после того, как прокручиваем экран и снова включаем.

Мой код такой:

for(checklist cl : checkLists) {
    ArrayList<checklistItem> ChecklistItems = database.getChecklistItems(
                                                  cl.getId());

    ListView lv = new ListView(this);
    lv.setScrollingCacheEnabled(true);                  
    lv.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, 
                                        LayoutParams.WRAP_CONTENT));
    la = new checklistItemAdapter(this, layoutItem, ChecklistItems);      
    la.setActivity(this);
    lv.setAdapter(la);                

    TextView tv = new TextView(this);
    tv.setText(cl.getItemText());
    tv.setGravity(1);
    tv.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, 50));
    tv.setBackgroundColor(Color.BLUE);
    tv.setTextSize(28);
    tv.setTextScaleX(2);
    tv.setTypeface(Typeface.DEFAULT_BOLD);
    tv.setTypeface(Typeface.SANS_SERIF);

    layoutChecklist = new LinearLayout(this);                
    layoutChecklist.setOrientation(1);
    layoutChecklist.addView(tv);
    layoutChecklist.addView(lv);

    layoutChecklists.addView(layoutChecklist);
}

1 Ответ

0 голосов
/ 24 ноября 2010

Я решил эту проблему, используя ViewGroup (предпочтительный метод для документации) вместо создания всех представлений в коде.

...