안녕하세요? 저는 학과 홈페이지에 있는 공지를 Jsoup를 이용하여 파싱하는 작업을 하고 있습니다.
각 공지마다 사진이 있는데요. 문제는 사진의 개수가 다르다는 것입니다.
그래서 xml에 고정된 ImageView 개수를 정의할 수 없어서 찾아본 결과 동적으로 ImageView를 생성하는 법을 발견하였습니다. 그리하여 동적으로 사진의 개수만큼 ImageView를 생성하고 Glide를 이용하여 이미지를 추가하려고 하는데 작동을 하지를 않네요...
혹시 어떤 문제인지 알려주실 수 있나요? 고수님들 부탁드립니다ㅠㅠ
class GetImageContentTask extends AsyncTask<Void, Void, ArrayList<String>> {
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected ArrayList<String> doInBackground(Void... params) {
try {
Document doc = Jsoup.connect(url).timeout(0).get();
Elements imgs = doc.select("#divView > img");
for(Element img : imgs) {
imgList.add(img.attr("src"));
}
} catch(IOException e) {
e.printStackTrace();
}
return imgList;
}
@Override
protected void onPostExecute(ArrayList<String> imgList) {
super.onPostExecute(imgList);
for(int i=0; i < imgList.size(); i++) {
ImageView image = new ImageView(NoticeContent.this);
imgViewList[i] = image;
linearLayout.addView(imgViewList[i]);
}
for(int i=0; i < imgList.size(); i++) {
Glide.with(NoticeContent.this).load(imgList.get(i)).override(200,200).into(imgViewList[i]);
imgViewList[i].invalidate();
}
}
}