Как создать ImageView в Asynctask? - PullRequest
0 голосов
/ 14 апреля 2019

Я создаю веб-приложение с асинхронной задачей.Используя JSoup, каждый раз, когда код перебирает изображение в контейнере div, я хочу, чтобы мой код создал объект ImageView, в который я помещу определенные изображения в метод OnPostExecute.

Например, у меня есть эта страница: https://www.flagrantdelit.ca/lever-le-voile/

Я могу получить весь текст из div class = "entry-content", но каждый раз, когда мой код перебирает тег ap, содержащий изображение, я хочу создать ImageView, который будет содержать тот же самыйобраз.Мне нужно сохранить тот же формат, что и на сайте.

Я попытался проверить наличие нулевого текста в теге ap, а затем создать ImageView, но это выдает мне такую ​​ошибку:
Невозможно применить ImageView (android.content.Context) в ImageView (com.example.leflagrantdlit)..ArticlesFocused.DownloadData)

@Override
        protected void onPostExecute(String s)
        {
            super.onPostExecute(s);
            Log.d(TAG, "onPostExecute: Ended downloading AsyncTask");

            tvFocused = findViewById(R.id.tvFocused);
            tvFocused.setText(stringBuilder);


        }


        private String downloadHtml(String urlPath)
        {

            try {

                Document doc = Jsoup.connect(urlPath).get();
                String title = doc.getElementsByClass("entry-title").get(0).text();
                Elements pContent = doc.select("div.entry-content > p");
                Elements imgContent = doc.select("div.entry-content > p > img");


                for (Element textContent : pContent)
                {
                    if(textContent == null){
                       ImageView imageView = new ImageView(this); 
                    }
                    stringBuilder.append(textContent.text());
                    Log.d(TAG, "downloadHtml: " + textContent.text());
                    stringBuilder.append("\n");

                }


                //String title = doc.getElementsByClass("entry-title").get(0).text();
                Log.d(TAG, "downloadHtml: " + urlPath + title + stringBuilder);


                return null;

            } catch (MalformedURLException e) {
                Log.e(TAG, "downloadHTML: Invalid Url " + e.getMessage());
            } catch (IOException e) {
                Log.e(TAG, "downloadHTML: IO Exception reading data: " + e.getMessage());
            } catch (SecurityException e) {
                Log.e(TAG, "downloadHTML: Security Exception. Need permission? " + e.getMessage());
            }

            return null;
        }

Например, я хочу разместить это изображение в этой части абзаца.

! [Img] https://i.imgur.com/nYa6uZB.png

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...