Ошибка при обертывании пользовательского адаптера вокруг адаптера cwac-endless

Я использую собственный адаптер и оборачиваю его вокруг адаптера cwac-endless. Проблема в том, что условие переноса игнорируется, а метод внутри cacheInBackground() вызывается бесконечно. Я прилагаю соответствующий код. Пожалуйста, предложите мне решение для этого. Спасибо.

    @Override
        protected boolean cacheInBackground() {
          SystemClock.sleep(100);       // pretend to do work


          try {
            msg=getMsgs();
        } catch (ClientProtocolException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (ParserConfigurationException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SAXException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
          Log.d("count", " "+ getWrappedAdapter().getCount());
          return(getWrappedAdapter().getCount()<100);
        }

        @Override
        protected void appendCachedData() {
          if (getWrappedAdapter().getCount()<100) {
            @SuppressWarnings("unchecked")
         MsgAdapter a=(MsgAdapter)getWrappedAdapter();


          for(String s:msg)
          {
              Log.d("msg", s);
          }

          }
        }
      }

person Dinesh Venkata    schedule 12.03.2012    source источник


Ответы (1)


Я исправил ошибку, связанную с логикой моего getCount() в моем пользовательском адаптере. Его исправление заставило код работать идеально.

person Dinesh Venkata    schedule 12.03.2012