@Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { final Message msg = (Message) mAdapter.getItem(position); if (msg == null) return; String descPrefix = null; if (msg.isCategoryFaq()) { descPrefix = "faq_"; } else if (msg.isCategoryActivity()) { descPrefix = "act_"; } else if (msg.isCategoryUpdate()) { descPrefix = "upd_"; } if (descPrefix != null) {} MsgCenterBrowserActivity.startMsgCenterWeb( this, msg.title, msg.jumpUrl, msg.isCategoryUpdate()); ThreadManager.executeOnFileThread( new Runnable() { @Override public void run() { MsgCenterTable table = new MsgCenterTable(); table.readMessage(msg); } }); try { final MsgCenterAdapter.MsgCenterHolder holder = (MsgCenterAdapter.MsgCenterHolder) view.getTag(); if (holder != null) { ThreadManager.getUiThreadHandler() .postDelayed( new Runnable() { @Override public void run() { holder.unread.setVisibility(View.GONE); holder.title.setPadding(0, 0, 0, 0); } }, 200); } } catch (Exception e) { e.printStackTrace(); } }