ListView.getChildAt() получает дочерние элементы, которых нет на экране

#java #android #android-widget

#java #Android #android-виджет

Вопрос:

привет, у меня есть расширяемый listview, и он будет прокручиваться, когда я его увеличу. и затем я пытаюсь получить все дочерние элементы, но он дает мне дочерние элементы, которые в данный момент находятся на экране. как я могу получить дочерние элементы, которых нет на экране. http://groups.google.com/group/android-developers/browse_thread/thread/7543f93b105c156e?fwc=1 я прочитал этот запрос, но не понимаю, как переопределить метод getview для их получения element.my метод getgroupview выглядит следующим образом.

  public View getGroupView(int groupPosition, boolean isExpanded, View convertView,
                ViewGroup parent) {
            View v;
            v=convertView;
            if(v==null)
             {LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
             v = vi.inflate(R.layout.group, null);
             }
        return v;}
  

какие изменения я должен сделать для получения другого дочернего элемента

Ответ №1:

как я могу получить дочерние элементы, которых нет на экране

Вы не можете. Они не существуют. ListView и ExpandableListView перерабатывайте строки.

Комментарии:

1. если мне нужно проверить количество флажков, которые установлены в представлении списка, то как поступить.

2. @user819814: пусть ваши строки реализуют Checkable интерфейс и используют встроенную поддержку отмеченных элементов ListView .