示例#1
0
  @SuppressLint("InflateParams")
  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder holder;
    WorkItem item = getItem(position);

    if (convertView == null) {
      convertView = mInflater.inflate(R.layout.list_item, null);
      TextView worktime = (TextView) convertView.findViewById(R.id.worktime);
      TextView changed = (TextView) convertView.findViewById(R.id.changed);
      TextView totalyen = (TextView) convertView.findViewById(R.id.totalyen);
      TextView memo = (TextView) convertView.findViewById(R.id.memo);

      holder = new ViewHolder();
      holder.worktime = worktime;
      holder.changed = changed;
      holder.totalyen = totalyen;
      holder.memo = memo;

      convertView.setTag(holder);
    } else {
      holder = (ViewHolder) convertView.getTag();
    }
    double yen = (item.getHour() + (double) item.getMinute() / 60) * item.getJikyu();
    String yen_str = NumberFormat.getCurrencyInstance().format(yen);

    holder.worktime.setText(
        String.valueOf(item.getHour()) + "時間" + String.valueOf(item.getMinute()) + "分");
    holder.changed.setText("更新:" + item.getChanged());
    holder.totalyen.setText(yen_str);
    holder.memo.setText(item.getMemo());

    return convertView;
  }