Пример #1
0
 @Override
 public View getView(int position, View convertView, ViewGroup parent) {
   Holder holder = null;
   if (null == convertView) {
     convertView = LayoutInflater.from(context).inflate(R.layout.list_sdm_item, null);
     holder = new Holder();
     holder.img_photo = (ImageView) convertView.findViewById(R.id.img_sdm_photo);
     holder.txt_index = (TextView) convertView.findViewById(R.id.txt_sdm_index);
     holder.txt_publisher = (TextView) convertView.findViewById(R.id.txt_sdm_publisher);
     holder.txt_release_time = (TextView) convertView.findViewById(R.id.txt_sdm_release_time);
     holder.txt_content = (TextView) convertView.findViewById(R.id.txt_sdm_content);
     convertView.setTag(holder);
   } else {
     holder = (Holder) convertView.getTag();
   }
   Message message = messages.get(position);
   String messagePersonId = message.getPersonId();
   if (messagePersonId.equals(statusPersonId)) {
     holder.img_photo.setImageResource(R.drawable.img_sdm_publisher);
     holder.txt_publisher.setVisibility(View.VISIBLE);
   } else {
     holder.img_photo.setImageResource(R.drawable.img_sdm_reply);
     holder.txt_publisher.setVisibility(View.GONE);
   }
   holder.txt_index.setText(position + 1 + "це╝");
   String releaseTime = TimeUtil.getDisplayTime(TimeUtil.getNow(), message.getReleaseTime());
   holder.txt_release_time.setText(releaseTime);
   spannableString = new SpannableString(message.getContent());
   spannableString = StringUtil.spanExp(context, spannableString, message.getContent());
   holder.txt_content.setText(spannableString);
   return convertView;
 }