@Override
  public void finishLoad(ThreadData data) {
    Log.d(TAG, "finishLoad");
    // ArticleListActivity father = (ArticleListActivity) this.getActivity();
    if (null != data) {
      articleAdpater.setData(data);
      articleAdpater.notifyDataSetChanged();

      if (0 != data.getThreadInfo().getQuote_from()) tid = data.getThreadInfo().getQuote_from();

      OnThreadPageLoadFinishedListener father = null;
      try {
        father = (OnThreadPageLoadFinishedListener) getActivity();
        if (father != null) father.finishLoad(data);
      } catch (ClassCastException e) {
        Log.e(TAG, "father activity should implements OnThreadPageLoadFinishedListener");
      }
    }
    this.needLoad = false;
  }
  @Override
  public void finishLoad(ThreadData data) {
    /*int exactCount = 1 + data.getThreadInfo().getReplies()/20;
    if(father.getmTabsAdapter().getCount() != exactCount
    		&&this.authorid == 0){
    	father.getmTabsAdapter().setCount(exactCount);
    }
    father.setTitle(StringUtil.unEscapeHtml(data.getThreadInfo().getSubject()));
    */

    Fragment articleContainer =
        getSupportFragmentManager().findFragmentById(R.id.item_detail_container);

    OnThreadPageLoadFinishedListener listener = null;
    try {
      listener = (OnThreadPageLoadFinishedListener) articleContainer;
      if (listener != null) {
        listener.finishLoad(data);
        setTitle(StringUtil.unEscapeHtml(data.getThreadInfo().getSubject()));
      }
    } catch (ClassCastException e) {
      Log.e(TAG, "detailContainer should implements OnThreadPageLoadFinishedListener");
    }
  }