@Override public void onReceive(Context context, Intent intent) { listItems.clear(); ModifyIngainView view = intent.getParcelableExtra("modifyIngian"); // 如果接受到空消息时过滤掉 if (null == view) { return; } // 将消息展现出来。 if (view != null) { et_FPGAID.setText(view.getFPGANum()); et_freq.setText(view.getSection()); listItems = ModifyIngain2ListItem(view); } if (listItems != null) { SimpleAdapter simpleAdapter = new SimpleAdapter( ModifyIngainChart.this, listItems, R.layout.modifyingain_item, new String[] {"section", "modifyValue"}, new int[] {R.id.section, R.id.modifyValue}); ingain_listview.setAdapter(simpleAdapter); } }
private ArrayList<Map<String, Object>> ModifyIngain2ListItem(ModifyIngainView view) { ArrayList<Map<String, Object>> listItems; listItems = new ArrayList<>(); listItems.clear(); String[] str = view.getValue(); for (int i = 0; i < 237; i++) { Map<String, Object> map = new HashMap<String, Object>(); map.put("section", String.valueOf(70 + 25 * i) + "~" + String.valueOf(95 + 25 * i)); map.put("modifyValue", str[i]); listItems.add(map); } return listItems; }