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 -
   463   464   465   466   467   468   469   470   471   472   473