Ошибка при переносе пользовательского адаптера вокруг адаптера 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);
}
}
}
}
1 ответ
Я исправил ошибку, связанную с логикой моего getCount() в моем адаптере. Исправление заставило код работать отлично.