From the doc, addImage 소요 그리기, INT, 또는 비트 맵 :하지만 난이 오류
코드 "유형의 CardBuilder의 방법 addImage (그리기)를 인수 (문자열) 적용 할 수 없습니다"를 얻었다. 그것은 String을 사용하지 않습니다.
AsyncTask 또는 스레드 또는 원하는대로 이미지를 다운로드하여 Drawable로 변환 할 수 있습니다. 그런 다음 addImage를 호출 할 수 있습니다. 예를 들어
: 내가 코드를 테스트하지만 당신은 아이디어를 얻을 희망하지 않은
// new DownloadImageTask().execute("your url...")
private class DownloadImageTask extends AsyncTask<String, Void, Drawable> {
protected Drawable doInBackground(String... urls) {
String url = urls[0];
return drawableFromUrl(url);
}
protected void onPostExecute(Drawable result) {
// yourCardBuilder.addImage(link)
// or start another activity and use the image there...
}
}
public static Drawable drawableFromUrl(String url) throws IOException {
Bitmap x;
HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
connection.connect();
InputStream input = connection.getInputStream();
x = BitmapFactory.decodeStream(input);
return new BitmapDrawable(x);
}
.
또한 참조 :
편집 :
private Drawable drawableFromUrl(String url) {
try {
Bitmap bitmap;
HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
connection.connect();
InputStream input = connection.getInputStream();
bitmap = BitmapFactory.decodeStream(input);
return new BitmapDrawable(bitmap);
} catch (IOException e) {
return null;
}
}
private class DownloadImageTask extends AsyncTask<String, Void, Drawable> {
protected Drawable doInBackground(String... urls) {
String url = urls[0];
return drawableFromUrl(url);
}
protected void onPostExecute(Drawable result) {
stopSlider();
if(result != null) {
mCardAdapter.setCards(createCard(getBaseContext(), result));
mCardAdapter.notifyDataSetChanged();
}
}
}
이 my GitHub repo에 내 전체 예제를 참조하십시오. SliderActivity이 도움이 될 수 있습니다.
처리되지 않은 예외 유형 IOException에 오류가 발생했습니다. – karthees
수정 된 코드를 확인하십시오. 그래도 작동하지 않습니다 .. – karthees
내 편집을 확인하거나 GitHub의 전체 예제를 볼 수 있습니다. – pt2121