package com.itap.voiceemoticon.widget;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.widget.ListAdapter;
import android.widget.Toast;
import com.itap.voiceemoticon.VEApplication;
import com.itap.voiceemoticon.api.PageList;
import com.itap.voiceemoticon.api.Voice;
import com.itap.voiceemoticon.util.StringUtil;
public class SearchPageListView<Voice> extends PageListView<Voice> {
private String mSearchKey = "";
public SearchPageListView(Context context) {
super(context);
}
public SearchPageListView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public SearchPageListView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public void setAdapter(ListAdapter adapter) {
this.setPullRefreshEnable(false);
this.setPullLoadEnable(false);
super.setAdapter(adapter);
}
public void doSearch(String key) {
final String lastKey = mSearchKey;
mSearchKey = key;
if (StringUtil.equalsIgnoreCase(key, lastKey)) {
super.doLoad(false);
} else {
super.doLoad(true);
}
}
@Override
public PageList<Voice> onLoadPageList(int startIndex, int maxResult) {
final SearchPageListView<Voice> me = this;
PageList<Voice> pageList = (PageList<Voice>) VEApplication.getVoiceEmoticonApi().searchHostVoices(mSearchKey, startIndex, maxResult);
if (pageList != null && pageList.records != null && pageList.records.size() > 0) {
this.post(new Runnable() {
@Override
public void run() {
me.setPullLoadEnable(true);
}
});
} else {
this.post(new Runnable() {
@Override
public void run() {
Toast.makeText(me.getContext(), "客官,已经木有数据了,请搜索其它内容吧", Toast.LENGTH_LONG).show();
}
});
}
return pageList;
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
}
}