package com.happy.life;
import com.util.SearchResultBuffer;
public class MusicSearchAdapter extends com.util.SearchAdapter {
private int mSougouResultCount = 0;
public MusicSearchAdapter(byte[] guid) {
super(guid);
}
public synchronized int size() {
return mResult.size() + mSougouResultCount;
}
public synchronized boolean add(SogouSearchResult result) {
if (result == null)
return false;
SearchResultBuffer lastBuffer = null;
if (!mResultBuffers.isEmpty())
lastBuffer = mResultBuffers.get(mResultBuffers.size() - 1);
boolean shouldRefresh = false;
mSougouResultCount++;
if (lastBuffer != null && !lastBuffer.isFull()) {
lastBuffer.add(result);
} else {
lastBuffer = new SearchResultBuffer();
lastBuffer.add(result);
mResultBuffers.add(lastBuffer);
}
if (mCurrentBatch < mResultBuffers.size() && mResultBuffers.get(mCurrentBatch) == lastBuffer) {
shouldRefresh = true;
}
return shouldRefresh;
}
}