public View getView(int position, View convertView, ViewGroup parent) { AccountHolder holder = new AccountHolder(); if (convertView == null) { convertView = ComponentUtils.getLayoutInflater(getActivity()) .inflate(R.layout.ar_listview_item, null); holder.tvAccount = (TextView) convertView.findViewById(R.id.tvCost); holder.ivType = (ImageView) convertView.findViewById(R.id.ivType); holder.tvDate = (TextView) convertView.findViewById(R.id.tvDate); holder.tvType = (TextView) convertView.findViewById(R.id.tvType); convertView.setTag(holder); } else { holder = (AccountHolder) convertView.getTag(); } // fill content AccountRecord ar = arList.get(position); holder.tvAccount.setText(String.valueOf(ar.getAccount())); holder.ivType.setImageResource(KaConstants.getImgResIdByResName(ar.getImgResName())); holder.tvType.setText(ar.getTypeName()); holder.tvDate.setText(ar.getCreateDate()); return convertView; }