diff --git a/modules/mogo-module-apps/src/main/java/com/mogo/module/apps/model/NavigatorApp.java b/modules/mogo-module-apps/src/main/java/com/mogo/module/apps/model/NavigatorApp.java new file mode 100644 index 0000000000..d5f7df5b9b --- /dev/null +++ b/modules/mogo-module-apps/src/main/java/com/mogo/module/apps/model/NavigatorApp.java @@ -0,0 +1,58 @@ +package com.mogo.module.apps.model; + +import androidx.annotation.DrawableRes; + +/** + * @author congtaowang + * @since 2020-03-13 + *
+ * app + */ +public class NavigatorApp { + + @DrawableRes + public int mIconId; + @DrawableRes + public int mUncheckedIconId; + public String mName; + public String mModuleType; + + public NavigatorApp( int mIconId,int mUncheckedIconId, String mName, String mModuleType ) { + this.mIconId = mIconId; + this.mUncheckedIconId = mUncheckedIconId; + this.mName = mName; + this.mModuleType = mModuleType; + } + + public int getmIconId() { + return mIconId; + } + + public void setmIconId(int mIconId) { + this.mIconId = mIconId; + } + + public int getmUncheckedIconId() { + return mUncheckedIconId; + } + + public void setmUncheckedIconId(int mUncheckedIconId) { + this.mUncheckedIconId = mUncheckedIconId; + } + + public String getmName() { + return mName; + } + + public void setmName(String mName) { + this.mName = mName; + } + + public String getmModuleType() { + return mModuleType; + } + + public void setmModuleType(String mModuleType) { + this.mModuleType = mModuleType; + } +} diff --git a/modules/mogo-module-apps/src/main/java/com/mogo/module/apps/model/NavigatorApps.java b/modules/mogo-module-apps/src/main/java/com/mogo/module/apps/model/NavigatorApps.java new file mode 100644 index 0000000000..1f0f3d61af --- /dev/null +++ b/modules/mogo-module-apps/src/main/java/com/mogo/module/apps/model/NavigatorApps.java @@ -0,0 +1,34 @@ +package com.mogo.module.apps.model; + +import com.mogo.module.apps.R; +import com.mogo.module.common.ModuleNames; + +import java.util.ArrayList; +import java.util.List; + +/** + * @author congtaowang + * @since 2020-03-13 + *
+ * app
+ */
+public class NavigatorApps {
+
+ //integers.add(R.drawable.module_apps_ic_online_car);
+ //integers.add(R.drawable.module_apps_ic_interest);
+ //integers.add(R.drawable.module_apps_ic_news);
+ //integers.add(R.drawable.module_apps_ic_media_center);
+ //integers.add(R.drawable.module_apps_ic_chat_icon);
+ //integers.add(R.drawable.module_apps_ic_tanlu);
+
+ public static List< NavigatorApp > getApps() {
+ List< NavigatorApp > apps = new ArrayList<>();
+ apps.add( new NavigatorApp( R.drawable.module_apps_ic_online_car,R.drawable.module_apps_ic_online_car_unchecked, "在线车辆", ModuleNames.CARD_TYPE_USER_DATA ) );
+ apps.add( new NavigatorApp( R.drawable.module_apps_ic_interest, R.drawable.module_apps_ic_interest_unchecked,"新鲜事", ModuleNames.CARD_TYPE_NOVELTY ) );
+ apps.add( new NavigatorApp( R.drawable.module_apps_ic_news,R.drawable.module_apps_ic_news_unchecked, "首页", ModuleNames.CARD_TYPE_BUSINESS_OPERATION ) );
+ apps.add( new NavigatorApp( R.drawable.module_apps_ic_media_center, R.drawable.module_apps_ic_media_center_checked, "媒体中心", ModuleNames.CARD_TYPE_SHARE_MUSIC ) );
+ apps.add( new NavigatorApp( R.drawable.module_apps_ic_chat_icon, R.drawable.module_apps_ic_chat_unchecked,"车聊聊", ModuleNames.CARD_TYPE_CARS_CHATTING ) );
+ apps.add( new NavigatorApp( R.drawable.module_apps_ic_tanlu, R.drawable.module_apps_ic_tanlu_unchecked,"探路", ModuleNames.CARD_TYPE_ROAD_CONDITION ) );
+ return apps;
+ }
+}
diff --git a/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_apps.png b/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_apps.png
new file mode 100644
index 0000000000..a56017fd57
Binary files /dev/null and b/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_apps.png differ
diff --git a/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_chat.png b/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_chat.png
new file mode 100644
index 0000000000..d099b857d9
Binary files /dev/null and b/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_chat.png differ
diff --git a/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_chat_unchecked.png b/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_chat_unchecked.png
new file mode 100644
index 0000000000..d76595c392
Binary files /dev/null and b/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_chat_unchecked.png differ
diff --git a/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_interest.png b/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_interest.png
new file mode 100644
index 0000000000..d2fac8cf3a
Binary files /dev/null and b/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_interest.png differ
diff --git a/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_interest_unchecked.png b/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_interest_unchecked.png
new file mode 100644
index 0000000000..c7d89c68ad
Binary files /dev/null and b/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_interest_unchecked.png differ
diff --git a/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_media_center_checked.png b/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_media_center_checked.png
new file mode 100644
index 0000000000..fa1b977bfa
Binary files /dev/null and b/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_media_center_checked.png differ
diff --git a/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_news.png b/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_news.png
new file mode 100644
index 0000000000..c86bcef363
Binary files /dev/null and b/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_news.png differ
diff --git a/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_news_unchecked.png b/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_news_unchecked.png
new file mode 100644
index 0000000000..77343ff931
Binary files /dev/null and b/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_news_unchecked.png differ
diff --git a/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_online_car.png b/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_online_car.png
new file mode 100644
index 0000000000..9922237c77
Binary files /dev/null and b/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_online_car.png differ
diff --git a/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_online_car_unchecked.png b/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_online_car_unchecked.png
new file mode 100644
index 0000000000..318e9535a0
Binary files /dev/null and b/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_online_car_unchecked.png differ
diff --git a/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_tanlu.png b/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_tanlu.png
new file mode 100644
index 0000000000..32afef191d
Binary files /dev/null and b/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_tanlu.png differ
diff --git a/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_tanlu_unchecked.png b/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_tanlu_unchecked.png
new file mode 100644
index 0000000000..4b451a1178
Binary files /dev/null and b/modules/mogo-module-apps/src/main/res/drawable-ldpi/module_apps_ic_tanlu_unchecked.png differ
diff --git a/modules/mogo-module-apps/src/main/res/values/colors.xml b/modules/mogo-module-apps/src/main/res/values/colors.xml
new file mode 100644
index 0000000000..6fb34a3513
--- /dev/null
+++ b/modules/mogo-module-apps/src/main/res/values/colors.xml
@@ -0,0 +1,20 @@
+
+
+ * 描述 + */ +@Route( path = MogoServicePaths.PATH_REFRESH_STRATEGY_API ) +public class MogoRefreshStrategyController implements IMogoRefreshStrategyController { + + @Override + public void restartAutoRefreshAtTime( int delay ) { + MogoServices.getInstance().restartAutoRefreshAtTime( delay ); + } + + @Override + public void init( Context context ) { + + } +} diff --git a/services/mogo-service-api/src/main/java/com/mogo/service/strategy/IMogoRefreshStrategyController.java b/services/mogo-service-api/src/main/java/com/mogo/service/strategy/IMogoRefreshStrategyController.java new file mode 100644 index 0000000000..72356ea315 --- /dev/null +++ b/services/mogo-service-api/src/main/java/com/mogo/service/strategy/IMogoRefreshStrategyController.java @@ -0,0 +1,20 @@ +package com.mogo.service.strategy; + +import com.alibaba.android.arouter.facade.template.IProvider; + +/** + * @author congtaowang + * @since 2020-03-13 + *
+ * 刷新策略控制 + */ +public interface IMogoRefreshStrategyController extends IProvider { + + /** + * 中断当前刷新,在 delay ms 后再次刷新 + * + * @param delay 单位(ms) 0 为则立即刷新,为负值则忽略 + */ + void restartAutoRefreshAtTime( int delay ); + +} \ No newline at end of file