/*
* Copyright (c) 2010-2012, Andrew Carra, Robert Hagemann, Hugh Kennedy
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permi...
If you think the Android project wigle-wifi-wardriving-badfork listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code
package net.wigle.wigleandroid.listener;
//fromwww.java2s.comimport java.util.ArrayList;
import java.util.List;
import net.wigle.wigleandroid.ConcurrentLinkedHashMap;
import net.wigle.wigleandroid.ListActivity;
publicfinalclass SsidSpeaker {
privatestaticfinal String EMPTY = "";
privatefinal ConcurrentLinkedHashMap<String,String> recentSsids = new ConcurrentLinkedHashMap<String,String>(128);
privatefinal List<String> toSay = new ArrayList<String>();
private ListActivity listActivity;
public SsidSpeaker( final ListActivity listActivity ) {
this.listActivity = listActivity;
}
publicvoid setListActivity( final ListActivity listActivity ) {
this.listActivity = listActivity;
}
publicvoid add( final String ssid ) {
final String previous = recentSsids.put(ssid, EMPTY);
if ( previous == null ) {
toSay.add(ssid);
}
}
publicvoid speak() {
final StringBuilder ssidSpeakBuilder = new StringBuilder();
for ( final String ssid : toSay ) {
ssidSpeakBuilder.append( ssid ).append( ", " );
}
ListActivity.info( "speak: " + ssidSpeakBuilder.toString() );
listActivity.speak( ssidSpeakBuilder.toString() );
toSay.clear();
}
}