Ответы пользователя по тегу Android
  • Переход между Activity в ActivityGroup(в табах)?

    Assoulter
    @Assoulter
    В общем-то, я имел ввиду, выложить архив проекта, если он не секретный, куда-нибудь для скачивания, или на github какой-нибудь :) Разбираться в отрывках кода для поиска того, что вызывает переполнение стека, без отладки и чтения логов, тяжело. Но все же есть несколько замечаний:

    1. использование вложенных LinearLayout в большом количестве вместо RelativeLayout дорого обходится для памяти и производительности. При достижении определенного числа узлов в иерархии Views возможно переполнение стека. Особенно актуально для версий 1.5-1.6. Следует избавляться от LinearLayout и оптимизировать шаблоны, как я писал выше.
    2. немного не понял, зачем вы используете destroyDrawingCache. Почитайте про ускорение работы listview с помощью паттерна ViewHolder тут или тут
    3. не понятна причина вызова контекста с помощью getBaseContext(). Activity уже имеет контекст, достаточно использовать this.
    4. к проблеме не относится, но все же. Обработчики событий, чтобы не городить лишний код и улучшить читабельность, можно внести в анонимные функции, например
      _btBack.setOnClickListener(new OnClickListener(){
      @Override
      public void onClick(View v){
      //блаблабла
      }
      });
    Ответ написан
    9 комментариев
  • Переход между Activity в ActivityGroup(в табах)?

    Assoulter
    @Assoulter
    Увы, из приведенного кода мало что понятно. Пример с сайта работает на ура, значит, проблема у вас. Возможно, использование слишком большого количества LinearLayout вместо RelativeLayout, вкупе с отсутствием кеширования ваших View в методе getView адаптера CategoryAdapter (я не вижу, как он у вас реализован), приводит к переполнению стека. Либо попробуйте провести оптимизацию ваших шаблонов, либо выложите куда-нибудь более полную версию проекта для дальнейшей помощи.
    Ответ написан