2012/05/05 (土) 20:23:47        [qwerty]
細かいところが違うので今までバラバラだった
最初に開く時、リロードを押した時、まったりロードを押した時の3つの処理を
ほとんど一つのメソッドにまとめることに成功して
ソースが超綺麗になった(;´Д`)感激している

public boolean load() {// ロード
 synchronized(lock){
  KuzuhaBBS bbs = new KuzuhaBBS();
  return this._generalload(bbs, null, null);
 }
}

public boolean reload(){ // リロード
 if(bbsList.isEmpty()){
  return this.load();
 }
 synchronized(lock){
  KuzuhaBBS bbs = new KuzuhaBBS();
  bbs.mode = "reload";
  HashMap<String, String> form = new HashMap<String, String>(5);
  form.put("u", "");
  form.put("p", bbsList.peek().idMax);
  form.put("d", "5"); //表示件数
  form.put("c", "900");
  return this._generalload(bbs, null, form);
 }
}


public boolean mtrload() { // 未読リロード
 if(bbsList.isEmpty() || bbsList.peek().idAlreadyRead.equals("")){
  return this.reload();
 }
 synchronized(lock){
  KuzuhaBBS bbs = new KuzuhaBBS();
  HashMap<String, String> form = new HashMap<String, String>(5);
  form.put("u", "");
  form.put("d", "30"); //表示件数
  form.put("c", "900");
  form.put("m", "");
  form.put("p", bbsList.peek().idAlreadyRead);
  return this._generalload(bbs, null, form);
 }
}