public void testAddRequestArgs_syncStops() { requestItem = new RequestItem(IServerProxyConstants.ACT_SYNC_STOPS, proxy); requestItem.params = new Vector(); Address address = new Address(); Stop stop = new Stop(); stop.setCity("EAST BOSTON"); stop.setCity("US"); stop.setProvince("MA"); address.setStop(stop); Vector addresses = new Vector(); addresses.add(address); FavoriteCatalog favoriteCatalog = new FavoriteCatalog(); favoriteCatalog.setName("sports"); Vector categories = new Vector(); Vector receivedAddresses = new Vector(); categories.add(favoriteCatalog); requestItem.params.add(0, 131712312L); requestItem.params.add(1, addresses); requestItem.params.add(2, addresses); requestItem.params.add(3, categories); requestItem.params.add(4, receivedAddresses); try { proxy.addRequestArgs(requestVector, requestItem); } catch (Exception e) { fail(e.toString()); } ProtocolBuffer pb = (ProtocolBuffer) requestVector.get(0); assertEquals(1, requestVector.size()); // Assert.assertArrayEquals(synStops_data, pb.getBufferData()); assertEquals(IServerProxyConstants.ACT_SYNC_STOPS, pb.getObjType()); }
private void updateCurrentLocationItem() { Context context = AndroidPersistentContext.getInstance().getContext(); PoiDataWrapper poiDataWrapper = (PoiDataWrapper) this.model.get(KEY_O_POI_DATA_WRAPPER); Stop anchor = null; Address currentAddress = (Address) this.model.get(KEY_O_CURRENT_ADDRESS); String lastline = null; if (currentAddress != null) { anchor = currentAddress.getStop(); // If this anchor have no firstline this is an address with unknown label. } if (anchor == null) { anchor = poiDataWrapper.getAnchorStop(); } if (anchor == null) { lastline = context.getString(R.string.addplace_current_location_loading); } else { lastline = anchor.getFirstLine(); if (lastline == null || lastline.length() == 0) { lastline = context.getString( R.string.addplace_location_info, anchor.getLat() / 100000.0d, anchor.getLon() / 100000.0d); } } if (!lastline.equals(currentLocationItem.getLastLine())) { currentLocationItem.setLastLine(lastline); } }
public View getView(int position, View convertView, ViewGroup parent) { Address addr = poiDataPublisher.getAddress(position); if (addr == null || addr.getType() != Address.TYPE_RECENT_POI || addr.getPoi() == null) { return convertView; } Poi poi = addr.getPoi(); Stop stop = addr.getStop(); if (convertView == null) { convertView = mInflater.inflate(R.layout.place_list0normalitem, null); } Context context = AndroidPersistentContext.getInstance().getContext(); PlaceListItem item = (PlaceListItem) convertView; item.init(PlaceListItem.TYPE_NORMAL); item.setIndicatorIcon(R.drawable.list_icon_see_all_unfocused); if (poi != null && poi.getBizPoi() != null) { BizPoi bizPoi = poi.getBizPoi(); if (bizPoi.getCategoryLogo() != null && bizPoi.getCategoryLogo().length() > 0) { int iconId = context .getResources() .getIdentifier( bizPoi.getCategoryLogo(), "drawable", AndroidPersistentContext.getInstance().getContext().getPackageName()); if (iconId != 0) { item.setIndicatorIcon(iconId); } } } customizeAddPlaceListItem(item); if (poi.getBizPoi() != null) { String title = poi.getBizPoi().getBrand(); item.setAddressVisibility(View.GONE); item.setBrandName(title); String distStr = UiFactory.getInstance() .getDisplayDistance(addr, poiDataPublisher.getAnchorStop(), true); item.setDistance(distStr); } String addrText = ""; if (stop != null && addr.isValid()) { addrText = stop.getFirstLine(); } item.setLastLine(addrText); return item; }
public void testAddRequestArgs_syncStops_exception_lessParames() { requestItem = new RequestItem(IServerProxyConstants.ACT_SYNC_STOPS, proxy); requestItem.params = new Vector(); Address address = new Address(); Stop stop = new Stop(); stop.setCity("EAST BOSTON"); stop.setCity("US"); stop.setProvince("MA"); address.setStop(stop); Vector addresses = new Vector(); addresses.add(address); requestItem.params.add(0, 131712312L); requestItem.params.add(1, addresses); requestItem.params.add(2, addresses); try { proxy.addRequestArgs(requestVector, requestItem); } catch (IllegalArgumentException e) { illegalArgumentException = e; } catch (Exception e) { fail(e.toString()); } finally { assertNotNull(illegalArgumentException); } }