Skip to content

Commit 5a913cf

Browse files
committed
Accept Pull Request #792 : (ashuo:merged -> coding:merge410)
Pull Request: 项目内外筛选 Created By: @阿朔 Accepted By: @陈超 URL: https://coding.net/u/coding/p/Coding-Android/git/pull/792
2 parents f893d4e + fdc597c commit 5a913cf

14 files changed

+176
-282
lines changed

app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,7 @@
228228
android:name=".project.detail.ProjectActivity_"
229229
android:icon="@drawable/ic_lancher"
230230
android:label="@string/title_activity_project"
231+
android:theme="@style/ThemeProject"
231232
android:configChanges="orientation|keyboardHidden"
232233
android:windowSoftInputMode="adjustPan|stateAlwaysVisible|adjustUnspecified|stateHidden"
233234
android:screenOrientation="portrait" />

app/src/main/java/net/coding/program/MainActivity.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,7 @@ public void onNavigationDrawerItemSelected(int position) {
333333
}
334334

335335
updateNotifyFromService();
336-
336+
isOpenDrawerLayout(false);
337337
switch (position) {
338338
case 0://防止重复加载数据
339339
// fragment = new ProjectFragment_();
@@ -356,6 +356,7 @@ public void onNavigationDrawerItemSelected(int position) {
356356
case 1:
357357
// bottomBar.getTabWithId(R.id.tabProject).setBadgeCount(20);
358358
fragment = new TaskFragment_();
359+
isOpenDrawerLayout(true);
359360
break;
360361
case 2:
361362
// 进入冒泡页面,单独处理
@@ -475,6 +476,16 @@ protected void onNewIntent(Intent intent) {
475476
super.onNewIntent(intent);
476477
}
477478

479+
private void isOpenDrawerLayout(boolean isOpen) {
480+
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
481+
if (drawer == null) return;
482+
if (isOpen) {
483+
drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);
484+
} else {
485+
drawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
486+
}
487+
}
488+
478489
@Override
479490
public void onBackPressed() {
480491
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);

app/src/main/java/net/coding/program/common/DrawerLayoutHelper.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,10 @@ private void iniLabels(FilterListener filterListener, EditText etSearch) {
113113
continue;
114114
}
115115
labelModels.add(item.name);
116+
//兼容新接口
117+
if (item.all == 0) {
118+
item.all = item.count;
119+
}
116120

117121
TextView labelItem = (TextView) layoutInflater.inflate(R.layout.dialog_task_filter_label_item, null);
118122
String str = String.format("%s (%d/%d)", item.name, item.processing, item.all);

app/src/main/java/net/coding/program/common/FilterDialog.java

Lines changed: 0 additions & 209 deletions
This file was deleted.

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,6 @@ public class TaskLabelModel {
99
public String project_id;
1010
public String name;
1111
public int all;
12+
public int count;
1213
public int processing;
1314
}

app/src/main/java/net/coding/program/project/detail/ProjectActivity.java

Lines changed: 15 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
import android.os.Bundle;
55
import android.support.v4.app.Fragment;
66
import android.support.v4.app.FragmentTransaction;
7-
import android.support.v4.view.GravityCompat;
8-
import android.support.v4.widget.DrawerLayout;
7+
import android.support.v7.app.ActionBar;
8+
import android.support.v7.widget.Toolbar;
99
import android.widget.Toast;
1010

1111
import net.coding.program.FileUrlActivity;
@@ -19,6 +19,7 @@
1919
import net.coding.program.project.detail.merge.ProjectPullFragment_;
2020
import net.coding.program.project.detail.readme.ReadmeFragment_;
2121

22+
import org.androidannotations.annotations.AfterViews;
2223
import org.androidannotations.annotations.EActivity;
2324
import org.androidannotations.annotations.Extra;
2425
import org.androidannotations.annotations.OnActivityResult;
@@ -95,21 +96,27 @@ public class ProjectActivity extends BackActivity implements NetworkCallback {
9596
));
9697
private NetworkImpl networkImpl;
9798

98-
@Override
99-
protected void onCreate(Bundle savedInstanceState) {
100-
super.onCreate(savedInstanceState);
99+
@AfterViews
100+
protected void initProjectActivity() {
101+
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
102+
setSupportActionBar(toolbar);
103+
setActionBarTitle("");
104+
ActionBar supportActionBar = getSupportActionBar();
105+
if (supportActionBar != null) {
106+
supportActionBar.setDisplayHomeAsUpEnabled(true);
107+
}
101108

102109
if (mJumpParam != null) {
103110
urlProject = String.format(FileUrlActivity.HOST_PROJECT, mJumpParam.mUser, mJumpParam.mProject);
104-
setActionBarTitle(mJumpParam.mProject);
111+
//setActionBarTitle(mJumpParam.mProject);
105112

106113
networkImpl = new NetworkImpl(this, this);
107114
networkImpl.initSetting();
108115

109116
getNetwork(urlProject, urlProject);
110117

111118
} else if (mProjectObject != null) {
112-
setActionBarTitle(mProjectObject.name);
119+
//setActionBarTitle(mProjectObject.name);
113120
initData();
114121

115122
} else {
@@ -216,7 +223,7 @@ public ProjectJumpParam(String mUser, String mProject) {
216223
}
217224

218225
public ProjectJumpParam(String path) {
219-
String[] regexs = new String[] {
226+
String[] regexs = new String[]{
220227
"^/u/(.*?)/p/(.*?)(?:/git)?$",
221228
"^/user/(.*)/project/(.*)$",
222229
"^/t/(.*?)/p/(.*?)(?:/git)?$",
@@ -254,15 +261,4 @@ public enum JumpType {
254261
typeHome
255262
}
256263
}
257-
258-
@Override
259-
public void onBackPressed() {
260-
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
261-
if (drawer != null && drawer.isDrawerOpen(GravityCompat.END)) {
262-
drawer.closeDrawer(GravityCompat.END);
263-
} else {
264-
super.onBackPressed();
265-
}
266-
}
267-
268264
}

app/src/main/java/net/coding/program/project/detail/ProjectTaskFragment.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import net.coding.program.common.ListModify;
2222
import net.coding.program.common.PinyinComparator;
2323
import net.coding.program.common.SaveFragmentPagerAdapter;
24-
import net.coding.program.common.util.ViewUtils;
2524
import net.coding.program.message.JSONUtils;
2625
import net.coding.program.model.AccountInfo;
2726
import net.coding.program.model.ProjectObject;
@@ -102,9 +101,8 @@ protected final void initProjectTaskFragment() {
102101
@Override
103102
protected void initFilterViews() {
104103
super.initFilterViews();
105-
toolBarTitle = (TextView) ViewUtils.findActionBarTitle(getActivity().getWindow().getDecorView());
104+
toolBarTitle = (TextView) getActivity().findViewById(R.id.toolbarProjectTitle);
106105
if (toolBarTitle != null) {
107-
toolBarTitle.setBackgroundResource(R.drawable.maopao_spinner);
108106
toolBarTitle.setOnClickListener(v -> {
109107
meActionFilter();
110108
});

app/src/main/java/net/coding/program/project/detail/TaskFilterFragment.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,16 @@ public class TaskFilterFragment extends LoadingFragment {
3131

3232
//final String urlTaskLabels = Global.HOST_API + "/v2/tasks/search_filters";
3333

34-
//数量项目外https://coding.net/api/tasks/count
34+
//项目外
3535
protected final String urlTaskCountAll = Global.HOST_API + "/tasks/count";
3636
protected final String urlTaskLabel = Global.HOST_API + "/projects/tasks/labels?role=";
37-
37+
//项目外特定项目
3838
protected final String urlProjectTaskCount = Global.HOST_API + "/project/%s/tasks/counts";
3939
protected final String urlProjectTaskLabels = Global.HOST_API + "/project/%s/tasks/labels?role=";
4040

41+
//项目内 全部成员
42+
protected final String urlALL_P_WatcherCount = Global.HOST_API + "project/{projectId}/task/count";
43+
protected final String urlALL_P_CreatorCount = Global.HOST_API + "/project/%s/task/count";
4144

4245
//任务筛选
4346
protected TextView toolBarTitle;

app/src/main/java/net/coding/program/user/UserDetailCommonActivity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ protected void bindUI(UserObject mUserObject) {
135135
} else {
136136
findViewById(R.id.hsl_main).setVisibility(View.VISIBLE);
137137
LinearLayout llTags = (LinearLayout) findViewById(R.id.ll_tags);
138-
138+
llTags.removeAllViews();
139139
String[] split = mUserObject.tags_str.split(",");
140140
for (String tag : split) {
141141
if (TextUtils.isEmpty(tag)) {

0 commit comments

Comments
 (0)