2014-10-05 2 views
-1

나는 URL을 통해 서버에서 일부 이미지를 복구하고 어댑터 및 AsyncTask 클래스를 사용하여 listview에서 모든 이미지를로드하려고합니다. 전체 URL은 sharedpreference 변수에 저장됩니다. 나는 각각의 이미지를 복구 할 때 나는이 문장을 사용할 때,이 하나의 같은 CONCATENATE의 문장을 사용하여 sharedpreference의 VAR의 URL을 읽어 : sharedpreference use의 이상한 동작

SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(mContext); 
    String cadenaURL=""; 
    String sp = sharedPreferences.getString("url"+position, ""); 
    if (sp != "") 
     cadenaURL = "http://www.domain.com/imagenes/" + sp; 

는 다음 cadenaURL의 값이 때마다 목록보기를 루핑 다음과 같은 내용입니다.

http://www.domain.com/imagenes/http://www.domain.com/imagenes/87f67d7a-ac18-48bf-bb37-5c21eaab440e.jpg 

등이 나머지 URL과 같습니다. 이 때문에 imageview 컨트롤을 통해 이미지를 표시하려고 할 때이 컨트롤은 잘못된 sintax로 인해 URL을 확인할 수 없기 때문에 오류를 반환합니다.

이 문제로 저를 도울 수 있습니까?

고맙습니다.

+0

공유 환경 설정의 가치가 무엇인지 확인해주세요. – Andrain

+0

무엇이'(sp! = "")'이면 이것으로 확인하고 싶습니까? 대신 – KOTIOS

+0

"sp.equal' 함수를 사용하십시오."full url은 sharedpreference var에 저장됩니다. " -이 경우 'http://www.domain.com/imagenes/'을 앞에 붙일 필요가 없습니다. –

답변

0

공유 환경 설정에 저장된 값이 이미 URL의 http://www.domain.com/imagenes/ 부분을 포함하고있는 것 같습니다. URL의 접미사를 공유 환경 설정에만 저장하거나 (바로 지금 생각하고있는 문자열 sp이 아닌) 공유 환경 설정에서 추출한 값의 시작 부분에 http://www.domain.com/imagenes/을 추가하지 마십시오.

0

실제로 sharedpreference 변수는 전체 URL을 저장하므로 전체 URL 문자열로 URL 문자열을 다시 입력하므로 전체 중복 URL 문자열이 있습니다.