بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

گرفتن عکس از RSS

مدیریت گفتگو
آخرین تغییر: 11 سال پیش

سلام اگه میشه بگید که چطوری میشه عکس های RSS رو بگیریم و تو IMAGE VIEW نشون بدیم

ممنون

نظرات

پاسخ‌ها 4

konda 11 سال پیش

سلام
من همین سوالم پیش اومده، پس چجوری لینک تصویر دریافت کنیم؟؟؟ کسی نمی دونه؟
این کد زیر ببیند که می تونه متن با همراه عکس دریافت کنه

     if (localName.equalsIgnoreCase("description")) {
            if (content == null) {
                return;
            }

            if (inItem) {
                lastItem.description = content.toString();
            } else if (inImage) {
                channel.imageDescription = content.toString();

            } else if (inChannel) {
                channel.description = content.toString();
            }

            content = null;
        }

نظرات

konda 11 سال پیش

حل شده

سلام
ابتدا کتابخانه Jsoup  اضافه کنید

 Document document =Jsoup.parse(item.description);
// Using Elements to get the class data
Elements img = document.select("img[src]");
// Locate the src attribute
String imgSrc = img.attr("src");

Toast.makeText(MainActivity.context,"url image : "+ imgSrc,Toast.LENGTH_SHORT).show();

نظرات

konda 11 سال پیش

سلام مجدد
دوستان

 Document document =Jsoup.parse(item.description);
// Using Elements to get the class data
Elements img = document.select("img[src]");
// Locate the src attribute
String imgSrc = img.attr("src");

Toast.makeText(MainActivity.context,"url image : "+ imgSrc,Toast.LENGTH_SHORT).show();

این کد ببنید، احتمالا باهاش کار کردین؟
این کد باعث میشه که لینک تصاویر رو نمایش بدهد
اگر یکی از لیست خبری 2 تا لینک تصویری بود، اونم هر دو در Toast نمایش می دهد،
در حالی که برای نمایش در imageView ، آخرین تگ تصویری نمایش میده ، یعنی لینک دوم!
دوستان کدی یا if (Jsoup == 2?)1 راه حلی ندارید که در صورتی که یکی از خبری Rss دو تا تصویر بود ، جداگانه تصویر نمایش بدن؟

نظرات

konda 11 سال پیش
کسی راه حلی نداشت؟ :|
mtn67 11 سال پیش
اگه داخل Toast درست نشون میده پس حله دیگه.در imageView هم درست کار میکنه ولی چون سرعت بالاست شما تغییر رو نمیبینید.شما لینکها رو داخل آرایه بریزید بعد هرجا خواستید استفاده کنید
konda 11 سال پیش
درسته همینو هم می خواستم اما چی کدی بنویسم که تشخیص بده که چند تا تگ تصویر داریم توی item.description
mtn67 11 سال پیش

شما اول یک ArrayList به صورت زیر تعریف میکنی:

 public ArrayList<String>      listImgLink  = new ArrayList<String>();

بعد کد تو اینجوری میشه:

  Document document =Jsoup.parse(item.description);
  // Using Elements to get the class data
  Elements img = document.select("img[src]");
for (Element imgs: img) { listImgLink.add(imgs.attr("src"));
}

امتحان نکردم ولی فکر کنم درست باشه.قبلا از این روش زیاد استفاده کردم.با یه Toast امتحانش کن ببین جواب میده:

   for(int i=0;i<listImgLink.size();i++){
Toast.makeText(getBaseContext(), listImgLink.get(i), Toast.LENGTH_LONG).show(); }

نظرات

konda 11 سال پیش
با سپاس بی کران، خیلی ممنون، میرم امتحان می کنم
konda 11 سال پیش
دمت گرم خوب کار کرده،

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .