From 39932de8cebed409e3caa679839c98c0648e350b Mon Sep 17 00:00:00 2001 From: hyb1996 <946994919@qq.com> Date: Sun, 10 Dec 2017 16:41:52 +0800 Subject: [PATCH] feat: add community drawer menu --- .../scriptdroid/ui/main/MainActivity.java | 14 +++- .../ui/main/community/CommunityFragment.java | 34 ++++++++ .../ui/main/drawer/CommunityDrawerMenu.java | 79 ++++++++++++++++++ .../ui/main/drawer/DrawerFragment.java | 12 +++ .../ui/main/drawer/DrawerMenuAdapter.java | 4 + .../res/drawable-xhdpi/community_fire.png | Bin 0 -> 4855 bytes .../res/drawable-xhdpi/community_inbox.png | Bin 0 -> 4977 bytes .../res/drawable-xhdpi/community_list.png | Bin 0 -> 4643 bytes .../res/drawable-xhdpi/community_tags.png | Bin 0 -> 5839 bytes .../res/drawable-xhdpi/community_time.png | Bin 0 -> 8678 bytes app/src/main/res/layout/activity_build.xml | 2 +- app/src/main/res/values/ids.xml | 1 + app/src/main/res/values/strings.xml | 5 ++ 13 files changed, 149 insertions(+), 2 deletions(-) create mode 100644 app/src/main/java/com/stardust/scriptdroid/ui/main/drawer/CommunityDrawerMenu.java create mode 100644 app/src/main/res/drawable-xhdpi/community_fire.png create mode 100644 app/src/main/res/drawable-xhdpi/community_inbox.png create mode 100644 app/src/main/res/drawable-xhdpi/community_list.png create mode 100644 app/src/main/res/drawable-xhdpi/community_tags.png create mode 100644 app/src/main/res/drawable-xhdpi/community_time.png diff --git a/app/src/main/java/com/stardust/scriptdroid/ui/main/MainActivity.java b/app/src/main/java/com/stardust/scriptdroid/ui/main/MainActivity.java index 8bf94647..9e93e12c 100644 --- a/app/src/main/java/com/stardust/scriptdroid/ui/main/MainActivity.java +++ b/app/src/main/java/com/stardust/scriptdroid/ui/main/MainActivity.java @@ -31,6 +31,7 @@ import com.stardust.scriptdroid.ui.common.ScriptOperations; import com.stardust.scriptdroid.ui.doc.DocsFragment_; import com.stardust.scriptdroid.ui.floating.FloatyWindowManger; import com.stardust.scriptdroid.storage.file.StorageFileProvider; +import com.stardust.scriptdroid.ui.main.community.CommunityFragment; import com.stardust.scriptdroid.ui.main.community.CommunityFragment_; import com.stardust.scriptdroid.ui.log.LogActivity_; import com.stardust.scriptdroid.ui.main.sample.SampleListFragment_; @@ -52,6 +53,7 @@ import org.androidannotations.annotations.Click; import org.androidannotations.annotations.EActivity; import org.androidannotations.annotations.ViewById; import org.greenrobot.eventbus.EventBus; +import org.greenrobot.eventbus.Subscribe; import java.util.Arrays; @@ -84,6 +86,7 @@ public class MainActivity extends BaseActivity implements OnActivityResultDelega checkPermissions(); mVersionGuard = new VersionGuard(this); showAnnunciationIfNeeded(); + EventBus.getDefault().register(this); } @AfterViews @@ -275,6 +278,11 @@ public class MainActivity extends BaseActivity implements OnActivityResultDelega return super.onOptionsItemSelected(item); } + @Subscribe + public void onLoadUrl(CommunityFragment.LoadUrl loadUrl) { + mDrawerLayout.closeDrawer(Gravity.START); + } + private void setUpSearchMenuItem(MenuItem searchMenuItem) { mSearchViewItem = new SearchViewItem(this, searchMenuItem) { @@ -316,5 +324,9 @@ public class MainActivity extends BaseActivity implements OnActivityResultDelega EventBus.getDefault().post(event); } - + @Override + protected void onDestroy() { + super.onDestroy(); + EventBus.getDefault().unregister(this); + } } \ No newline at end of file diff --git a/app/src/main/java/com/stardust/scriptdroid/ui/main/community/CommunityFragment.java b/app/src/main/java/com/stardust/scriptdroid/ui/main/community/CommunityFragment.java index 1bcff930..113bbbcd 100644 --- a/app/src/main/java/com/stardust/scriptdroid/ui/main/community/CommunityFragment.java +++ b/app/src/main/java/com/stardust/scriptdroid/ui/main/community/CommunityFragment.java @@ -7,6 +7,7 @@ import android.support.design.widget.FloatingActionButton; import android.webkit.WebView; import com.stardust.scriptdroid.R; +import com.stardust.scriptdroid.network.NodeBB; import com.stardust.scriptdroid.ui.main.QueryEvent; import com.stardust.scriptdroid.ui.main.ViewPagerFragment; import com.stardust.util.BackPressedHandler; @@ -25,6 +26,22 @@ import java.net.URLEncoder; @EFragment(R.layout.fragment_community) public class CommunityFragment extends ViewPagerFragment implements BackPressedHandler { + public static class LoadUrl { + public final String url; + + public LoadUrl(String url) { + this.url = url; + } + + } + + public static class VisibilityChange { + public final boolean visible; + + public VisibilityChange(boolean visible) { + this.visible = visible; + } + } private static final String POSTS_PAGE_PATTERN = "[\\S\\s]+/topic/[0-9]+/[\\S\\s]+"; @@ -93,6 +110,11 @@ public class CommunityFragment extends ViewPagerFragment implements BackPressedH } } + @Subscribe + public void loadUrl(LoadUrl loadUrl) { + mWebView.loadUrl(NodeBB.url(loadUrl.url)); + } + @Subscribe public void submitQuery(QueryEvent event) { if (!isShown() || event == QueryEvent.CLEAR) { @@ -114,4 +136,16 @@ public class CommunityFragment extends ViewPagerFragment implements BackPressedH super.onDestroy(); EventBus.getDefault().unregister(this); } + + @Override + public void onPageShow() { + super.onPageShow(); + EventBus.getDefault().post(new VisibilityChange(true)); + } + + @Override + public void onPageHide() { + super.onPageHide(); + EventBus.getDefault().post(new VisibilityChange(false)); + } } diff --git a/app/src/main/java/com/stardust/scriptdroid/ui/main/drawer/CommunityDrawerMenu.java b/app/src/main/java/com/stardust/scriptdroid/ui/main/drawer/CommunityDrawerMenu.java new file mode 100644 index 00000000..58c7df3e --- /dev/null +++ b/app/src/main/java/com/stardust/scriptdroid/ui/main/drawer/CommunityDrawerMenu.java @@ -0,0 +1,79 @@ +package com.stardust.scriptdroid.ui.main.drawer; + +import com.stardust.scriptdroid.R; +import com.stardust.scriptdroid.ui.main.community.CommunityFragment; + +import org.greenrobot.eventbus.EventBus; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +/** + * Created by Stardust on 2017/12/10. + */ + +public class CommunityDrawerMenu { + + + private List mDrawerMenuItems = new ArrayList<>(Arrays.asList( + new DrawerMenuGroup(R.string.text_community), + new DrawerMenuItem(R.drawable.community_list, R.string.text_community_category, this::showCategories), + new DrawerMenuItem(R.drawable.community_inbox, R.string.text_community_unread, this::showUnread), + new DrawerMenuItem(R.drawable.community_time, R.string.text_community_recent, this::showRecent), + new DrawerMenuItem(R.drawable.community_fire, R.string.text_community_popular, this::showPopular), + new DrawerMenuItem(R.drawable.community_tags, R.string.text_community_tags, this::showTags) + )); + + private boolean mShown = false; + + public List getItems() { + return mDrawerMenuItems; + } + + public void showCommunityMenu(DrawerMenuAdapter adapter) { + List items = adapter.getDrawerMenuItems(); + if (items.get(0) == mDrawerMenuItems.get(0)) { + return; + } + items.addAll(0, mDrawerMenuItems); + adapter.notifyItemRangeInserted(0, mDrawerMenuItems.size()); + adapter.notifyItemChanged(mDrawerMenuItems.size()); + } + + public void hideCommunityMenu(DrawerMenuAdapter adapter) { + List items = adapter.getDrawerMenuItems(); + if (items.isEmpty() || items.get(0) != mDrawerMenuItems.get(0)) { + return; + } + items.subList(0, mDrawerMenuItems.size()).clear(); + adapter.notifyItemChanged(mDrawerMenuItems.size()); + adapter.notifyItemRangeRemoved(0, mDrawerMenuItems.size()); + } + + private void showCategories(DrawerMenuItemViewHolder holder) { + EventBus.getDefault().post(new CommunityFragment.LoadUrl("/categories")); + } + + private void showUnread(DrawerMenuItemViewHolder holder) { + EventBus.getDefault().post(new CommunityFragment.LoadUrl("/unread")); + + } + + private void showRecent(DrawerMenuItemViewHolder holder) { + EventBus.getDefault().post(new CommunityFragment.LoadUrl("/recent")); + + } + + private void showPopular(DrawerMenuItemViewHolder holder) { + EventBus.getDefault().post(new CommunityFragment.LoadUrl("/popular")); + + } + + private void showTags(DrawerMenuItemViewHolder holder) { + EventBus.getDefault().post(new CommunityFragment.LoadUrl("/tags")); + + } + + +} diff --git a/app/src/main/java/com/stardust/scriptdroid/ui/main/drawer/DrawerFragment.java b/app/src/main/java/com/stardust/scriptdroid/ui/main/drawer/DrawerFragment.java index 85ac3482..0e02456c 100644 --- a/app/src/main/java/com/stardust/scriptdroid/ui/main/drawer/DrawerFragment.java +++ b/app/src/main/java/com/stardust/scriptdroid/ui/main/drawer/DrawerFragment.java @@ -31,6 +31,7 @@ import com.stardust.scriptdroid.network.api.UserApi; import com.stardust.scriptdroid.network.entity.user.User; import com.stardust.scriptdroid.network.entity.VersionInfo; import com.stardust.scriptdroid.tool.SimpleObserver; +import com.stardust.scriptdroid.ui.main.community.CommunityFragment; import com.stardust.scriptdroid.ui.user.LoginActivity_; import com.stardust.scriptdroid.ui.settings.SettingsActivity; import com.stardust.scriptdroid.ui.update.UpdateInfoDialogBuilder; @@ -92,6 +93,7 @@ public class DrawerFragment extends android.support.v4.app.Fragment { private DrawerMenuAdapter mDrawerMenuAdapter; private Disposable mConnectionStateDisposable; + private CommunityDrawerMenu mCommunityDrawerMenu = new CommunityDrawerMenu(); @Override @@ -356,6 +358,16 @@ public class DrawerFragment extends android.support.v4.app.Fragment { setChecked(mFloatingWindowItem, event.getCurrentState() != CircularMenu.STATE_CLOSED); } + @Subscribe + public void onCommunityPageVisibilityChange(CommunityFragment.VisibilityChange change) { + if (change.visible) { + mCommunityDrawerMenu.showCommunityMenu(mDrawerMenuAdapter); + } else { + mCommunityDrawerMenu.hideCommunityMenu(mDrawerMenuAdapter); + } + mDrawerMenu.scrollToPosition(0); + } + @Override public void onDestroy() { diff --git a/app/src/main/java/com/stardust/scriptdroid/ui/main/drawer/DrawerMenuAdapter.java b/app/src/main/java/com/stardust/scriptdroid/ui/main/drawer/DrawerMenuAdapter.java index 7565736c..06ede40c 100644 --- a/app/src/main/java/com/stardust/scriptdroid/ui/main/drawer/DrawerMenuAdapter.java +++ b/app/src/main/java/com/stardust/scriptdroid/ui/main/drawer/DrawerMenuAdapter.java @@ -27,6 +27,10 @@ public class DrawerMenuAdapter extends RecyclerView.Adapter getDrawerMenuItems() { + return mDrawerMenuItems; + } + @Override public BindableViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { if (viewType == VIEW_TYPE_GROUP) { diff --git a/app/src/main/res/drawable-xhdpi/community_fire.png b/app/src/main/res/drawable-xhdpi/community_fire.png new file mode 100644 index 0000000000000000000000000000000000000000..bf2e86147c27ceacb72c601dd6d1799fd9d0d89e GIT binary patch literal 4855 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 U#f+o3et&d$xca)>AVlW;2bAkd;Q#;t literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/community_list.png b/app/src/main/res/drawable-xhdpi/community_list.png new file mode 100644 index 0000000000000000000000000000000000000000..cb44b2b781025955e4b63dd53e90103d515a9527 GIT binary patch literal 4643 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/community_time.png b/app/src/main/res/drawable-xhdpi/community_time.png new file mode 100644 index 0000000000000000000000000000000000000000..12665df11216270f44a348fe19b1b92133af1da9 GIT binary patch literal 8678 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/activity_build.xml b/app/src/main/res/layout/activity_build.xml index 672b19f1..512b25ae 100644 --- a/app/src/main/res/layout/activity_build.xml +++ b/app/src/main/res/layout/activity_build.xml @@ -10,7 +10,7 @@ android:layout_height="wrap_content" android:theme="@style/AppTheme.AppBarOverlay"> - diff --git a/app/src/main/res/values/ids.xml b/app/src/main/res/values/ids.xml index 0678b2ab..518e7de3 100644 --- a/app/src/main/res/values/ids.xml +++ b/app/src/main/res/values/ids.xml @@ -7,4 +7,5 @@ + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e760a10c..01a1fd67 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -327,4 +327,9 @@ 设备没有root 监测到您的设备没有root, 录制脚本需要root权限, 是否继续? 仍要录制 + 版块 + 未读 + 最新 + 热门 + 话题