بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
خطا در هنگام کلیک بر روی rss reader استاد
قطعه کد adapter رو میزارم براتون ممنون میشم دوستان بگین مشکل کدم کجاست که موقع کلیک بر روی لیست ویو کرش میکنه ( حل شد لطفا حذف شود )
public class AdapterItems extends ArrayAdapter<RssParser.Item> {
public AdapterItems(ArrayList<RssParser.Item> array) {
super(G.context, R.layout.adapter_item, array);
}
private static class ViewHolder {
public ViewGroup layoutRoot;
public TextView txtTitle;
public TextView txtDate;
public TextView txtCategory;
public TextView txtDescription;
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);
layoutRoot = (ViewGroup) view.findViewById(R.id.layoutRoot);
}
public void fill(final ArrayAdapter<RssParser.Item> adapter, final RssParser.Item item,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(0, 300);
}
txtDescription.setText(description);
layoutRoot.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent(G.currentActivity, ViewUrl.class);
intent.putExtra("title", item.title);
G.currentActivity.startActivity(intent);
}
});
}
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
ViewHolder holder;
final RssParser.Item item = getItem(position);
if (convertView == null) {
convertView = G.inflater.inflate(R.layout.adapter_item, parent, false);
holder = new ViewHolder(convertView);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.fill(this, item, position);
return convertView;
}
}
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .