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

نحوه ی گرفتن عکس از Rss

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

سلام دوستان اگه میشه کمکم کنین

توی ویدیو ها استاد شیوی گرفتن متن ها رو آموزش دادن ولی هیچی درباره ی عکس نگفتن چه جوری میشه عکس یه خبرو گرفت ونمایش داد 

خواهش میکنم هرکی بلده کمکم کنه کارم گیره

ممنون

نظرات

Hossein Lamei Ramandi 10 سال پیش
همون جوری که متن رو گرفتید لینک عکس هم بگیرید و با استفاده از لایبرری پیکاسو و یا هر چیز دیگه ای عکسو لود کنید .
khiyarshor 10 سال پیش
هر خبر یه عکس داره ولی توی کد های RSS هیچ لینکی واسه اون عکس نیس
مرتضی 10 سال پیش
تقریبا بیشتر rss ها لینک عکس ندارن پس برای این که برنامت قشنگ بشه مجبوری خودت rss بسازی

پاسخ‌ها 1

hamid4023 10 سال پیش

این کدی بود که من ازش جواب گرفتم و به برنامه استاد اضافه کردم امیدوارم برای شما هم مفید باشه

      public ViewHolder(View view) {
txtTitle = (TextView) view.findViewById(R.id.txtTitle);
txtDate = (TextView) view.findViewById(R.id.txtDate);
txtCategory = (TextView) view.findViewById(R.id.txtCategory);
txtDescription = (TextView) view.findViewById(R.id.txtDescription);
imageView = (ImageView) view.findViewById(R.id.img);

}


public void fill(final ArrayAdapter<RssParser.Item> adapter, final RssParser.Item item, final int position) {
txtTitle.setText(item.title);
txtDate.setText(item.pubDate);
txtCategory.setText(item.category);
Spanned description = Html.fromHtml(item.description);
if (description.length() > 300) {
description = (Spanned) description.subSequence(21, 22);
}
if (item.description.contains("<img ")) {
String img = item.description.substring(item.description.indexOf("<img "));
String cleanUp = img.substring(0, img.indexOf(">") + 1);
img = img.substring(img.indexOf("src=") + 5);
int indexOf = img.indexOf("'");
if (indexOf == -1) {
indexOf = img.indexOf("\"");
}
img = img.substring(0, indexOf);

setImgLink(img);
txtDescription.setText(item.description.replace(cleanUp, ""));
}

txtDescription.setText(description + "ادامه خبر");

}


private void setImgLink(String img) {
Log.i("LOG", "imageURL: " + img);

URL url = null;
try {
url = new URL(img);
}
catch (MalformedURLException e1) {

e1.printStackTrace();
}
Bitmap bmp = null;
try {
bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream());
}
catch (IOException e) {

e.printStackTrace();
}
imageView.setImageBitmap(bmp);

}

}

نظرات

MeY3am 10 سال پیش
عنوان سئوالتون رو هم به حل شد تغییر بدین ممنون میشم !

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