Example #1
0
  @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();
    }
  }