예제 #1
0
 /**
  * 判断在此贴在非置顶帖列表或置顶帖中的位置
  *
  * @param article
  * @return
  */
 private int indexOf(ArticleBase article) {
   if (article.isUp()) {
     for (int i = 0; i < upArticleList.size(); i++) {
       if (upArticleList.get(i).getId().equals(article.getId())
           && boardId.equals(article.getBoard())) {
         return i;
       }
     }
   } else {
     for (int i = 0; i < normalArticleList.size(); i++) {
       if (normalArticleList.get(i).getId().equals(article.getId())
           && boardId.equals(article.getBoard())) {
         return i;
       }
     }
   }
   return -1;
 }
예제 #2
0
  /**
   * 删除帖子
   *
   * @param article
   */
  public void deleteArticleBase(ArticleBase article) {
    if (article == null) {
      return;
    }

    if (article.isUp()) {
      upArticleList.remove(article);
    } else {
      normalArticleList.remove(article);
    }
  }
예제 #3
0
  /**
   * 添加此版块的帖子(主题帖) 不重复添加!
   *
   * @param article
   */
  public void addArticleBase(ArticleBase article) {
    if (article == null) {
      return;
    }

    int i = indexOf(article);
    if (article.isUp()) {
      if (i == -1) {
        upArticleList.add(article);
      } else {
        upArticleList.remove(i);
        upArticleList.add(i, article);
      }
    } else {
      if (i == -1) {
        normalArticleList.add(article);
      } else {
        normalArticleList.remove(i);
        normalArticleList.add(i, article);
      }
    }
  }
예제 #4
0
 public void setArticleNo(String articleNo) {
   base.setArticleNo(articleNo);
 }
예제 #5
0
 public String getArticleNo() {
   return base.getArticleNo();
 }