try {
URL url = new URL("http://xx.xx.xx.xx/location2.php");
XmlPullParserFactory parserFactory = XmlPullParserFactory.newInstance();
XmlPullParser parser = parserFactory.newPullParser();
parser.setInput(url.openStream(), "utf-8");
while( parser.getEventType() != XmlPullParser.END_DOCUMENT){
if(parser.getEventType() == XmlPullParser.START_TAG){

if(parser.getName().equals("GPSINFO")){
String strName = parser.getAttributeValue(0);
name.add(strName);
String strLat = parser.getAttributeValue(1);
Arlat.add(strLat);
String strLon = parser.getAttributeValue(2);
Arlon.add(strLon);
String strTime = parser.getAttributeValue(3);
time.add(strTime);
}
}
parser.next();
        }
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


소스는 이와 같은데요

php 파일은 사용자의 아디와 위도 경도, 접속시간을 저장한 xml 형태입니다

여기서 궁금한 것이 파싱할 때 어떻게 필터링 하느냐 입니다.

아이디 같으면 안불러오고 혹은 위도나 경도 위치가 같을 때 안불러오고 싶습니다

저렇게 파싱해서 맵뷰에 오버레이로 뿌려줄려니 엄청 느립니다. 오류도 생기고요
내위치 오버레이와 주변 사용자들 오버레이 클래스 2개를 만들어서 쓰는데요

draw함수로 합니다.

class Tourmap extends Overlay {
public void draw(Canvas canvas, MapView mapView, boolean shadow) {
super.draw(canvas, mapView, shadow);

Paint pnt = new Paint();
Bitmap bit;
Point pt;

pnt.setAntiAlias(true);
pnt.setTextSize(30);
canvas.drawText("현황", 10, 40, pnt);

Projection projection;
projection = mapView.getProjection();
for(int i = 0; i < name.size();i++){ double doulat = Double.parseDouble(Arlat.get(i)); double doulot = Double.parseDouble(Arlon.get(i)); Double Doulat = doulat * 1E6; Double Doulot = doulot * 1E6; // point = new GeoPoint(Doulat.intValue(),Doulot.intValue()); bit = BitmapFactory.decodeResource(getResources(), R.drawable.man_map); pt = projection.toPixels(new GeoPoint(Doulat.intValue(),Doulot.intValue()), null); canvas.drawBitmap(bit, pt.x, pt.y, pnt); } }

이런 식으로요


필터링 할렴 어떻게 해야 할까요?

if문 써서 name =! 뭐 이런식 아님 lat =! 
어떻게 햇 써야할거같은데...

한수 가르쳐주십시오

어떻게 검색해야 할지 모르겠습니다 ㅜ

아 그리고

    
    ArrayList<String> name = new ArrayList<String>();
ArrayList<String> Arlat = new ArrayList<String>();
ArrayList<String> Arlon = new ArrayList<String>();
ArrayList<String> time = new ArrayList<String>();
이런식으로 배열이 다른 a.javaㅇ ㅔ 이"ㅆ는데 b.java에서 불러오고 싶은데 어떻게 해야 할지 모르겠습니다.

그냥 배열이면 a.iii(0) 뭐 이런식ㅇ라는데 어레이 리스트라서...