@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();
 }