/** * 根据参数showArea 和 showBlock 跟显示的数据内容 * * @param showArea * @param showBlock */ public void updateShowText(String showArea, String showBlock) { if (showArea == null || showBlock == null) { return; } for (int i = 0; i < groups.size(); i++) { if (groups.get(i).equals(showArea)) { // 如果showArea的值和ArrayList中的某个值相等时,将earaListViewAdapter的选中位置设置在第i个位置 earaListViewAdapter.setSelectedPosition(i); childrenItem.clear(); // 立即将这个链表清掉,准备把位置腾出来给children链表的第i个位置的LinkedList // children为SparseArray(LinkedList<String>) if (i < children.size()) { // children为SparseArray(LinkedList<String>) childrenItem.addAll(children.get(i)); } tEaraPosition = i; // 将地域的位置现在修改为之前选中的第i个位置 break; } } for (int j = 0; j < childrenItem.size(); j++) { if (childrenItem.get(j).replace("不限", "").equals(showBlock.trim())) { plateListViewAdapter.setSelectedPosition(j); // 商圈的适配器设置到选中的位置 tBlockPosition = j; break; } } setDefaultSelect(); }