آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

خطا در هنگام کلیک بر روی rss reader استاد

nmotaghed  8 سال پیش  8 سال پیش
0 0

قطعه کد 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;

}
}

 برای این سوال پاسخی وجود ندارد.

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