package cn.koolcloud.ipos.appstore.adapter; import java.util.ArrayList; import java.util.List; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.RatingBar; import android.widget.TextView; import cn.koolcloud.ipos.appstore.R; import cn.koolcloud.ipos.appstore.entity.Comment; import cn.koolcloud.ipos.appstore.utils.ConvertUtils; /** * <p>Title: CommentsListAdapter.java</p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2013</p> * <p>Company: All In Pay</p> * @author Teddy * @date 2013-11-5 * @version */ public class CommentsListAdapter extends BaseAdapter { private List<Comment> dataList = new ArrayList<Comment>(); private Context ctx; private LayoutInflater mInflater; public CommentsListAdapter(Context context, List<Comment> dataSource) { this.ctx = context; dataList = dataSource; mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); } @Override public int getCount() { return dataList.size(); } @Override public Object getItem(int arg0) { return dataList.get(arg0); } @Override public long getItemId(int position) { return position; } @Override public View getView(final int position, View convertView, ViewGroup parent) { CommentViewHolder holder = null; if (convertView == null) { convertView = mInflater.inflate(R.layout.soft_detail_main_comment_list_item, null); holder = new CommentViewHolder(); holder.userHeaderImageView = (ImageView) convertView.findViewById(R.id.user_header); holder.ratingBar = (RatingBar) convertView.findViewById(R.id.soft_detail_comment_item_rating); holder.userNickNameTextView = (TextView) convertView.findViewById(R.id.soft_detail_comment_item_nickname); holder.commentDateTextView = (TextView) convertView.findViewById(R.id.soft_detail_comment_item_date); holder.commentTextView = (TextView) convertView.findViewById(R.id.soft_detail_comment_item_text); convertView.setTag(holder); } else { holder = (CommentViewHolder) convertView.getTag(); } final Comment commentInfo = dataList.get(position); holder.userNickNameTextView.setText(commentInfo.getUser()); holder.commentDateTextView.setText(ConvertUtils.longToString(commentInfo.getDate(), "yyyy-MM-dd")); holder.commentTextView.setText(commentInfo.getComment()); holder.ratingBar.setRating(Float.parseFloat(commentInfo.getRating())); return convertView; } class CommentViewHolder { ImageView userHeaderImageView; TextView userNickNameTextView; TextView commentDateTextView; TextView commentTextView; RatingBar ratingBar; } }