بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
نحوه ی گرفتن عکس از Rss
سلام دوستان اگه میشه کمکم کنین
توی ویدیو ها استاد شیوی گرفتن متن ها رو آموزش دادن ولی هیچی درباره ی عکس نگفتن چه جوری میشه عکس یه خبرو گرفت ونمایش داد
خواهش میکنم هرکی بلده کمکم کنه کارم گیره
ممنون
+1
0
همون جوری که متن رو گرفتید لینک عکس هم بگیرید و با استفاده از لایبرری پیکاسو و یا هر چیز دیگه ای عکسو لود کنید . (10 سال پیش)
0
0
هر خبر یه عکس داره ولی توی کد های RSS هیچ لینکی واسه اون عکس نیس
(10 سال پیش)
+1
0
تقریبا بیشتر rss ها لینک عکس ندارن پس برای این که برنامت قشنگ بشه مجبوری خودت rss بسازی (10 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
hamid4023
10 سال پیش
+7
0
این کدی بود که من ازش جواب گرفتم و به برنامه استاد اضافه کردم امیدوارم برای شما هم مفید باشه
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);
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .