2012-08-17 2 views
0

xml 파일의 이미지를 구문 분석하고 싶습니다. 텍스트를 구문 분석 할 수 있지만 이미지를 구문 분석하고 목록보기에서 해당 텍스트에 해당하는 이미지를 표시하는 방법을 설명합니다. 이미지와 텍스트는 한 행에 있어야합니다. 내 XML 파일 샘플이미지 XML 안드로이드에서 색소폰을 사용하여 구문 분석

<tv> 
    <channel id="0240.TEN ACTION.in"> 
     <display-name>0: TEN ACTION+</display-name> 
     <thumb_url>http://localhost/rg.jpeg</thumb_url> 
    </channel> 
    <channel id="2130.ENTER 10.in"> 
      <display-name>0: ENTER 10</display-name> 
      <thumb_url>http://localhost/rg.jpeg</thumb_url> 
    </channel> 

</tv> 
+0

오전이 같은 문제에 직면, 당신은 내가 코드 아래에 붙여 넣기 만 – AndroidOptimist

+0

@AndroidOptimist 당신의 오류가 무엇입니까? –

+0

난 다음 내 화면 – AndroidOptimist

답변

0

시도 다음 코드 아래 : 먼저 당신이 XML의 다른 속성처럼 XML에서 이미지 경로를 얻을이 함수에 해당 URL을 전달해야합니다.

public static Bitmap getBitmapFromURL(String src) { 
    try { 
     URL url = new URL(src); 
     HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 
     connection.setDoInput(true); 
     connection.connect(); 
     InputStream input = connection.getInputStream(); 
     Bitmap myBitmap = BitmapFactory.decodeStream(input); 
     return myBitmap; 
    } catch (IOException e) { 
     e.printStackTrace(); 
     return null; 
    } 
} 

아무것도 너무 복잡은 - 단순히 "SRC"문자열 (예 : String src = “http://thinkandroid.wordpress.com”)를 사용하여 URL 객체를 생성하지에 연결하고, 입력 스트림을 디코딩하는 안드로이드의 BitmapFactory 클래스를 사용하는 결과가 원하는 비트 맵 오브젝트해야합니다.!

+0

편집 : 나는 근래 전자가 내 대답을 업데이트했습니다. – Shrikant

+0

listview를 사용하고 이미 텍스트를 파싱하여 ArrayList 에 저장하지만 위의 코드는 비트 맵을 반환하므로이 반환 된 비트 맵을 ArrayList에 추가 할 수 있습니까? ?? –

+0

ListView에 이미지를 표시하려면이 함수를 호출하고이 함수에서 반환 된 비트 맵을 imageView.setImageBitmap (bitmap)으로 설정하려면 listView에 비트 맵을 저장할 필요가 없습니다. – Shrikant