Skip to content

Commit 20fd117

Browse files
committed
不能搜索 merge 的 bug
1 parent 767a9cf commit 20fd117

File tree

4 files changed

+47
-51
lines changed

4 files changed

+47
-51
lines changed

app/src/main/java/net/coding/program/maopao/MaopaoAddActivity.java

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -405,16 +405,23 @@ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
405405
@Override
406406
public void onBackPressed() {
407407
if (message.getText().toString().isEmpty() && adapter.getCount() <= 1) {
408-
finish();
408+
finishAndHideKeyboard();
409409
} else {
410-
showDialog("冒泡", "保存为草稿?", (dialog, which) -> finish(),
410+
showDialog("冒泡", "保存为草稿?", (dialog, which) -> finishAndHideKeyboard(),
411411
(dialog, which) -> finishWithoutSave(),
412412
"保存",
413413
"不保存"
414414
);
415415
}
416416
}
417417

418+
private void finishAndHideKeyboard() {
419+
mEnterLayout.content.postDelayed(() -> {
420+
Global.popSoftkeyboard(MaopaoAddActivity.this, mEnterLayout.content, false);
421+
finish();
422+
}, 50);
423+
}
424+
418425
@OptionsItem
419426
void action_add() {
420427
showProgressBar(true, "正在发表冒泡...");
@@ -475,7 +482,7 @@ private void finishWithoutSave() {
475482
// 清空输入的数据,因为在onDestroy时如果检测到有数据会保存
476483
mEnterLayout.clearContent();
477484
mData.clear();
478-
finish();
485+
finishAndHideKeyboard();
479486
}
480487

481488
@Override

app/src/main/java/net/coding/program/model/MergeObject.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,10 @@ public boolean isMergeTreate() {
8686
merge_status.equals(STYLE_REFUSE);
8787
}
8888

89+
public boolean isMergeCannel() {
90+
return merge_status.equals(STYLE_CANNEL);
91+
}
92+
8993
public void setCreated_at(long created_at) {
9094
this.created_at = created_at;
9195
}

app/src/main/java/net/coding/program/project/detail/merge/MergeDetailActivity.java

Lines changed: 28 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,9 @@
1818

1919
import com.loopj.android.http.RequestParams;
2020

21-
import net.coding.program.common.BlankViewDisplay;
22-
import net.coding.program.common.network.NetworkImpl;
23-
import net.coding.program.common.util.DensityUtil;
2421
import net.coding.program.MyApp;
2522
import net.coding.program.R;
23+
import net.coding.program.common.BlankViewDisplay;
2624
import net.coding.program.common.ClickSmallImage;
2725
import net.coding.program.common.Global;
2826
import net.coding.program.common.LongClickLinkMovementMethod;
@@ -32,8 +30,10 @@
3230
import net.coding.program.common.comment.BaseCommentParam;
3331
import net.coding.program.common.htmltext.URLSpanNoUnderline;
3432
import net.coding.program.common.network.MyAsyncHttpClient;
33+
import net.coding.program.common.network.NetworkImpl;
3534
import net.coding.program.common.ui.BackActivity;
3635
import net.coding.program.common.umeng.UmengEvent;
36+
import net.coding.program.common.util.DensityUtil;
3737
import net.coding.program.common.widget.DataAdapter;
3838
import net.coding.program.common.widget.ListItem1;
3939
import net.coding.program.model.BaseComment;
@@ -77,7 +77,7 @@ public class MergeDetailActivity extends BackActivity {
7777
public static final int RESULT_MERGE = 2;
7878
public static final int RESULT_RESUSE_REFRESOURCE = 3;
7979

80-
// private static final String HOST_MERGE_COMMENTS = "HOST_MERGE_COMMENTS";
80+
// private static final String HOST_MERGE_COMMENTS = "HOST_MERGE_COMMENTS";
8181
private static final String HOST_MERGE_REFUSE = "HOST_MERGE_REFUSE";
8282
private static final String HOST_MERGE_CANNEL = "HOST_MERGE_CANNEL";
8383
private static final String HOST_MERGE_DETAIL = "HOST_MERGE_DETAIL";
@@ -87,26 +87,16 @@ public class MergeDetailActivity extends BackActivity {
8787

8888
@Extra
8989
ProjectObject mProject;
90+
9091
@Extra
9192
Merge mMerge;
9293

9394
@Extra
9495
String mMergeUrl;
9596

9697
@ViewById
97-
View actionLayout;
98-
@ViewById
99-
View actionAccept;
100-
@ViewById
101-
View actionRefuse;
102-
@ViewById
103-
View actionCancel;
104-
@ViewById
105-
View actionAuth;
106-
@ViewById
107-
View actionCancelAuth;
108-
@ViewById
109-
View blankLayout;
98+
View actionLayout, actionAccept, actionRefuse, actionCancel, actionAuth, actionCancelAuth, blankLayout;
99+
110100
@ViewById
111101
ListView listView;
112102

@@ -117,24 +107,16 @@ public class MergeDetailActivity extends BackActivity {
117107
private ArrayList<Merge.Reviewer> reviewerList = new ArrayList<>();
118108
private ArrayList<DynamicObject.DynamicMergeRequest> dynamicList = new ArrayList<>();
119109

120-
Comparator<DynamicObject.DynamicBaseObject> mDynamicSorter = new Comparator<DynamicObject.DynamicBaseObject>() {
121-
@Override
122-
public int compare(DynamicObject.DynamicBaseObject lhs, DynamicObject.DynamicBaseObject rhs) {
123-
return (int) (lhs.created_at - rhs.created_at);
124-
}
125-
};
110+
Comparator<DynamicObject.DynamicBaseObject> mDynamicSorter = (lhs, rhs) -> (int) (lhs.created_at - rhs.created_at);
126111

127112
View.OnClickListener mOnClickItem = new View.OnClickListener() {
128113
@Override
129114
public void onClick(View v) {
130115
final BaseComment item = (BaseComment) v.getTag();
131116
if (item.isMy()) {
132-
showDialog("merge", "删除评论?", new DialogInterface.OnClickListener() {
133-
@Override
134-
public void onClick(DialogInterface dialog, int which) {
135-
String url = mMerge.getHttpDeleteComment(item.id);
136-
deleteNetwork(url, HOST_DELETE_COMMENT, item);
137-
}
117+
showDialog("merge", "删除评论?", (dialog, which) -> {
118+
String url = mMerge.getHttpDeleteComment(item.id);
119+
deleteNetwork(url, HOST_DELETE_COMMENT, item);
138120
});
139121
} else {
140122
String name = item.owner.name;
@@ -220,18 +202,15 @@ public View getView(int position, View convertView, ViewGroup parent) {
220202
if (type == 2) {
221203
holder.mContent2.setText(data.content(myImageGetter));
222204
holder.mContent2.setVisibility(View.VISIBLE);
223-
holder.mContent2.setOnClickListener(new View.OnClickListener() {
224-
@Override
225-
public void onClick(View v) {
226-
DiffFile.DiffSingleFile fileData =
227-
((DynamicObject.DynamicMergeRequestCommentCommit) data).getDiffSingleFile();
228-
MergeFileDetailActivity_
229-
.intent(MergeDetailActivity.this)
230-
.mProjectPath(mMerge.getProjectPath())
231-
.mergeIid(mMerge.getIid())
232-
.mSingleFile(fileData)
233-
.start();
234-
}
205+
holder.mContent2.setOnClickListener(v -> {
206+
DiffFile.DiffSingleFile fileData =
207+
((DynamicObject.DynamicMergeRequestCommentCommit) data).getDiffSingleFile();
208+
MergeFileDetailActivity_
209+
.intent(MergeDetailActivity.this)
210+
.mProjectPath(mMerge.getProjectPath())
211+
.mergeIid(mMerge.getIid())
212+
.mSingleFile(fileData)
213+
.start();
235214
});
236215
} else {
237216
holder.mContent2.setVisibility(View.GONE);
@@ -247,6 +226,7 @@ class DynamicHolder {
247226
public TextView mContent2;
248227
private View timeLineUp;
249228
private View timeLineDown;
229+
250230
public DynamicHolder(View convertView) {
251231
mIcon = (ImageView) convertView.findViewById(R.id.icon);
252232
mContent = (TextView) convertView.findViewById(R.id.content);
@@ -362,7 +342,7 @@ private void updateBottomBarStyle() {
362342
int granted = mMerge.getGranted();
363343

364344
boolean showCancel = mMerge.authorIsMe();
365-
boolean showMerge = canEdit || ( granted == 1 && mMerge.authorIsMe());
345+
boolean showMerge = canEdit || (granted == 1 && mMerge.authorIsMe());
366346
boolean showRefuse = canEdit;
367347
boolean showAuth = canEdit && granted == 0 && !mMerge.authorIsMe() && !mMergeDetail.authorCanEdit();
368348
boolean showCancelAuth = canEdit && granted == 1 && !mMerge.authorIsMe() && !mMergeDetail.authorCanEdit();
@@ -378,7 +358,7 @@ private void updateBottomBarStyle() {
378358

379359

380360
/**
381-
* @param accept 这个参数可以为 null,代表不可合并,但是显示合并按钮,并 50% 透明
361+
* @param accept 这个参数可以为 null,代表不可合并,但是显示合并按钮,并 50% 透明
382362
*/
383363
private void setActionStyle(Boolean accept, boolean refuse, boolean cancel, boolean auth, boolean cancelAuth) {
384364
if (!refuse && accept != null && !accept && !cancel && !auth && !cancelAuth) {
@@ -405,7 +385,7 @@ private void setActionStyle(Boolean accept, boolean refuse, boolean cancel, bool
405385
protected final void actionAccept(View view) {
406386
if (view.getTag() == null) {
407387
MergeAcceptActivity_.intent(this).mMergeDetail(mMergeDetail).startForResult(RESULT_MERGE);
408-
} else {
388+
} else {
409389
showDialog("提示", "Coding 不能帮你在线自动合并这个请求。", null, null, "知道了", null);
410390
}
411391
}
@@ -759,9 +739,9 @@ public void onMySuccess(JSONObject response) {
759739
activityJson = ((JSONArray) object).getJSONObject(0);
760740
if (activityJson.has("diff_html")) {
761741
isCommentCommit = true;
762-
activityJson.put("action" , "comment_commit");
742+
activityJson.put("action", "comment_commit");
763743
} else {
764-
activityJson.put("action" , "comment");
744+
activityJson.put("action", "comment");
765745
}
766746
} else if (object instanceof JSONObject) { // activity 的结构是 data : [ activity , activity]
767747
activityJson = (JSONObject) object;
@@ -927,7 +907,7 @@ public void onClick(View v) {
927907
} else {
928908
shouldShowCount = reviewerList.size();
929909
}
930-
for (int i = 0; i < shouldShowCount ; i ++) {
910+
for (int i = 0; i < shouldShowCount; i++) {
931911
Merge.Reviewer reviewer = reviewerList.get(i);
932912
if (reviewer.user.global_key.equals(mMerge.getAuthor().global_key)) {
933913
continue;
@@ -951,7 +931,7 @@ public void onClick(View v) {
951931
} else {
952932
reviewersLayout.addView(circleImageView, lp);
953933
}
954-
addedCount ++;
934+
addedCount++;
955935
iconfromNetwork(circleImageView, reviewer.user.avatar);
956936
}
957937
if (shouldShowMore) {

app/src/main/java/net/coding/program/search/SearchMergeRequestsFragment.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,10 @@ public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCoun
7575

7676
@ItemClick
7777
final void listView(MergeObject itemData) {
78+
if (itemData.isMergeCannel()) {
79+
return;
80+
}
81+
7882
Merge merge = new Merge();
7983
merge.setId(itemData.getId());
8084
merge.setSrcBranch(itemData.getSrcBranch());
@@ -91,6 +95,7 @@ final void listView(MergeObject itemData) {
9195
userObject.name = itemData.getAuthor().name;
9296
merge.setAction_author(userObject);
9397
MergeDetailActivity_.intent(this).mMerge(merge).start();
98+
9499
}
95100

96101
public String getKeyword() {

0 commit comments

Comments
 (0)