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