【问题标题】:Error in wrapping a custom adapter around cwac-endless adapter在 cwac-endless 适配器周围包装自定义适配器时出错
【发布时间】:2012-03-12 02:28:15
【问题描述】:

我正在使用自定义适配器并将其包裹在 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);
          }

          }
        }
      }

【问题讨论】:

    标签: android custom-adapter cwac-endless


    【解决方案1】:

    我修复了与自定义适配器中的 getCount() 逻辑有关的错误。修复它使代码完美运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-16
      • 1970-01-01
      • 2015-10-10
      • 1970-01-01
      相关资源
      最近更新 更多