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; }
public void transferMoneyBalanceCheck( AccountHolder fromData, AccountHolder toData, double amount, Consumer<Boolean> result) { new Thread( () -> { if (fromData.withdrawMoney(amount)) { toData.creditMoney(amount); if (result != null) result.accept(true); } else if (result != null) result.accept(false); }) .start(); }
protected View getView(int position, View convertView, ViewGroup parent) { AccountHolder holder; if (convertView == null) { convertView = layoutInflater.inflate(layoutResourceId, parent, false); holder = new AccountHolder(); holder.accountRow1 = (TextView) convertView.findViewById(R.id.accountRow1); holder.accountRow1.setTypeface(GothamFont.BOLD); holder.accountRow2 = (TextView) convertView.findViewById(R.id.accountRow2); convertView.setTag(holder); } else holder = (AccountHolder) convertView.getTag(); Account account = getItem(position); holder.accountRow2.setText(getAccountRow2(account)); holder.accountRow1.setText(getAccountRow1(account)); return convertView; }