Page 468 - 2
P. 468
}
return location;
}
}
synchronized public void FindAdd(String m){
final String bm = m;
adapter.ResetList();
adapter.notifyDataSetChanged();
new Thread(new Runnable() {
@Override
public void run() {
tMapData.findAllPOI(bm.trim(), new TMapData.FindAllPOIListenerCallback() {
Message msg1,msg2;
@Override
public void onFindAllPOI(ArrayList<TMapPOIItem> arrayList) {
for(int i=0;i<arrayList.size();i++) {
TMapPOIItem item = arrayList.get(i);
Log.d("BluetoothManager", " 이름 : " + item.getPOIName() + "\n"
+ " 주소 : " + item.getPOIID() + " " + item.rpFlag + " " + item.getP
OIPoint().getLatitude() + "," + item.getPOIPoint().getLongitude());
adapter.addItem(item);
}
msg2 = new Message();
msg2.what = PROGRESS_GONE;
handler.sendMessage(msg2);
msg1 = new Message();
msg1.what = UPDATED;
handler.sendMessage(msg1);
}
});
}
}).start();
}
Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what){
case PROGRESS_GONE : progressBar.setVisibility(View.GONE);break;
case PROGRESS_VIS : progressBar.setVisibility(View.VISIBLE);break;
case UPDATED : adapter.notifyDataSetChanged();
}
}
};
public class LocationItemView extends LinearLayout {
- 468 -