package net.coding.program.maopao; import android.content.Context; import com.baidu.mapapi.model.LatLng; import net.coding.program.model.LocationObject; import java.util.List; /** * Created by Neutra on 2015/3/14. */ public class PrivateLocationSearcher extends LocationSearcher { private Context context; private double latitude, longitude; private BaiduLbsLoader.LbsResultListener callback; @Override protected void doConfigure(Context context, LatLng latLng, final SearchResultListener listener) { this.context = context; latitude = latLng == null ? 0 : latLng.latitude; longitude = latLng == null ? 0 : latLng.longitude; this.callback = new BaiduLbsLoader.LbsResultListener() { @Override public void onSearchResult(boolean success, List<LocationObject> list, boolean hasMore) { if (shouldSkipThisResult()) return; if (!success) { setComplete(true); listener.onSearchResult(null); return; } setComplete(!hasMore); scheduleNextPage(); listener.onSearchResult(list); } }; } protected void doSearch(int page) { BaiduLbsLoader.searchCustom(context, getKeyword(), latitude, longitude, page, callback); } @Override public void destory() { callback = null; } }