public View getView(int position, View convertView, ViewGroup parent) { LayoutInflater vi = (LayoutInflater) ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE); if (convertView == null) convertView = vi.inflate(R.layout.historyitem, null); History item = getItems().get(position); if (item != null) { boolean d = item.getOperationType().equals("Deal"); TextView type = (TextView) convertView.findViewById(R.id.HistoryType); type.setText(item.getOperationType()); // type.setTextColor(d?colorDeal:colorTransit); type.setTextColor(item.getColor()); TextView name = (TextView) convertView.findViewById(R.id.HistoryName); name.setText(item.getInstr()); // name.setTextColor(d?colorDeal:colorTransit); name.setTextColor(item.getColor()); TextView dir = (TextView) convertView.findViewById(R.id.HistoryDirect); dir.setText(item.getDirect()); // dir.setTextColor(d?colorDeal:colorTransit); dir.setTextColor(item.getColor()); TextView price = (TextView) convertView.findViewById(R.id.HistoryPrice); price.setText(item.getPrice()); // price.setTextColor(d?colorDeal:colorTransit); price.setTextColor(item.getColor()); TextView qty = (TextView) convertView.findViewById(R.id.HistoryQty); qty.setText(item.getQty()); // qty.setTextColor(d?colorDeal:colorTransit); qty.setTextColor(item.getColor()); TextView st = (TextView) convertView.findViewById(R.id.HistoryStatus); st.setText(trim(item.getStatus())); // // st.setText(trim(d?DEAL_STAT.fromOrdinal(item.getStatus()):TRANSIT_STAT.fromOrdinal(item.getStatus()))); // st.setTextColor(d?colorDeal:colorTransit); st.setTextColor(item.getColor()); TextView date = (TextView) convertView.findViewById(R.id.HistoryDate); date.setText(item.getDTime()); // date.setTextColor(d?colorDeal:colorTransit); date.setTextColor(item.getColor()); TextView rest = (TextView) convertView.findViewById(R.id.HistoryRest); rest.setText(item.getRest()); rest.setTextColor(item.getColor()); } return convertView; }
@Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuInfo; selectedRowId = (int) info.id; Log.i(TAG, "Selected " + selectedRowId); History item = ((History) adapter.getItems().get(selectedRowId)); if (item.getOperationType().equals("Deal")) return; menu.setHeaderTitle(R.string.MenuTitle); menu.add(0, CONTEXTMENU_TRANSIT, 0, R.string.Transit); if (!item.canBeDeleted()) return; menu.add(0, CONTEXTMENU_DELETE, 1, R.string.Delete); super.onCreateContextMenu(menu, v, menuInfo); }