@Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { mSearchBar.updateCursorState(false); Node curNode = adapter.getItem(position); if (!curNode.isDept()) { if (adapter.getItem(position).getId() == EngineConst.uId) { EmployeeDetailActivity.launch(mContext); } else { Intent intent = new Intent(mContext, DialogueActivity.class); Bundle data = new Bundle(); data.putInt("cid", EngineConst.cId); data.putInt("uid", curNode.getId()); data.putString("name", curNode.getNodeData().nodeName); data.putBoolean("sex", curNode.getNodeData().isBoy); LogFactory.d( "data", "cid=" + EngineConst.cId + " uid =" + curNode.getId() + " mName= " + curNode.getNodeData().nodeName); Integer myMsgUserid = curNode.getId(); if (!IMOApp.sendMsgUserId.isEmpty()) { if (IMOApp.sendMsgUserId.contains(curNode.getId())) { IMOApp.sendMsgUserId.remove(myMsgUserid); System.out.println("剩余的 msg id-----" + IMOApp.sendMsgUserId); if (IMOApp.sendMsgUserId.isEmpty()) { MainActivityGroup.getActivityGroup().mHandler.sendEmptyMessage(0); } } } startActivity(intent.putExtras(data)); } } else { mStructNavView.setVisibility(View.VISIBLE); adapter.showChildNodes(curNode); mListView.setSelection(0); // / for selected first node if (mStructNavView.getViewGroupChildCount() == 0) { mStructNavView.addItem(rootNodeDept.getNodeData().nodeName, rootNodeDept); } mStructNavView.addItem(curNode.getNodeData().nodeName, curNode); // 实现导航点击事件的封装。 mStructNavView.setOnItemClickListener(adapter); } }
@Override protected void installViews() { mActivity = this; setContentView(R.layout.organize_activity); organizeView = findViewById(R.id.organize); mTitleBar.initOrganizeTitlebar(); mTitleBar.setOrganizeTitleData( Globe.myself == null ? null : Globe.myself.getName(), Globe.myself == null ? null : Globe.myself.getSign()); pop_view = findViewById(R.id.pop_view); pop_view.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { pop_view.setVisibility(View.GONE); mSearchBar.updateCursorState(false); SystemInfoManager.hideKeyBoard(getActivity()); } }); mSearchBar = (SearchBar) findViewById(R.id.searchbar); mStructNavView = (StructNavView) findViewById(R.id.structNavView); mStructNavView.setVisibility(View.GONE); mListView = (ListView) findViewById(R.id.organizeListView); mSearchRestltListView = (ListView) findViewById(R.id.searchResultListView); mSearchResultAdapter = new SearchResultAdapter(mContext); mChangeStatePop = new ChangeStatePop( LayoutInflater.from(mContext).inflate(R.layout.changestate_dialog, null, true)); }