@Override public View getView(int position, View convertView, ViewGroup parent) { LayoutInflater inflater = LayoutInflater.from(parent.getContext()); View view; final NotificationInformation tag; if (convertView == null) { view = inflater.inflate(R.layout.notification_item, parent, false); tag = new NotificationInformation(view); dataRequesters.add(tag); view.setTag(tag); } else { view = convertView; tag = (NotificationInformation) view.getTag(); } tag.setView(view); tag.requestUpdateForId(notificationIdList.get(position)); view.setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { tag.openContent(); } }); view.findViewById(R.id.noti_user_img) .setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { tag.openProfile(); } }); return view; }
public void onDestroy() { for (NotificationInformation data : dataRequesters) data.removeRequesters(); }