Commit 78e71ebd by konghaorui

调整项目目录结构、删除无用依赖库、删除 Platform 业务代码、修改 Platform 模块网络请求框架

parent 3be7468f
......@@ -12,7 +12,7 @@
<application
android:name="com.yidianling.ydlcommon.core.base.BaseApplication"
android:name="com.yidianling.ydlcommon.base.BaseApplication"
android:allowBackup="false"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
......
......@@ -3,7 +3,7 @@ package com.ydl.component
import com.alibaba.android.arouter.launcher.ARouter
import com.ydl.component.mvp.DemoContract
import com.ydl.component.mvp.DemoPresenter
import com.yidianling.ydlcommon.core.mvp.lce.BaseLceActivity
import com.yidianling.ydlcommon.mvp.lce.BaseLceActivity
import kotlinx.android.synthetic.main.activity_main.*
/**
......
......@@ -2,8 +2,8 @@ package com.ydl.component.api
import com.google.gson.JsonArray
import com.google.gson.JsonObject
import com.yidianling.ydlcommon.core.base.config.YDL_DOMAIN
import com.yidianling.ydlcommon.core.base.config.YDL_DOMAIN_JAVA
import com.yidianling.ydlcommon.base.config.YDL_DOMAIN
import com.yidianling.ydlcommon.base.config.YDL_DOMAIN_JAVA
import io.reactivex.Observable
import retrofit2.http.GET
import retrofit2.http.Headers
......
......@@ -3,7 +3,7 @@ package com.ydl.component.base;
import android.app.Application;
import android.content.Context;
import com.yidianling.ydlcommon.core.base.delegate.IAppLifecycles;
import com.yidianling.ydlcommon.base.delegate.IAppLifecycles;
import org.jetbrains.annotations.NotNull;
/**
......
......@@ -3,9 +3,9 @@ package com.ydl.component.base;
import android.content.Context;
import com.ydl.component.BuildConfig;
import com.yidianling.ydlcommon.core.base.config.IConfigModule;
import com.yidianling.ydlcommon.core.base.delegate.IAppLifecycles;
import com.yidianling.ydlcommon.core.base.config.GlobalConfig;
import com.yidianling.ydlcommon.base.config.IConfigModule;
import com.yidianling.ydlcommon.base.delegate.IAppLifecycles;
import com.yidianling.ydlcommon.base.config.GlobalConfig;
import org.jetbrains.annotations.NotNull;
import java.util.List;
......
......@@ -2,9 +2,9 @@ package com.ydl.component.mvp
import com.google.gson.JsonArray
import com.google.gson.JsonObject
import com.yidianling.ydlcommon.core.mvp.base.IModel
import com.yidianling.ydlcommon.core.mvp.base.IPresenter
import com.yidianling.ydlcommon.core.mvp.lce.ILceView
import com.yidianling.ydlcommon.mvp.base.IModel
import com.yidianling.ydlcommon.mvp.base.IPresenter
import com.yidianling.ydlcommon.mvp.lce.ILceView
import io.reactivex.Observable
/**
......
......@@ -5,7 +5,7 @@ import android.arch.lifecycle.OnLifecycleEvent
import com.google.gson.JsonArray
import com.google.gson.JsonObject
import com.ydl.component.api.DemoService
import com.yidianling.ydlcommon.core.mvp.base.BaseModel
import com.yidianling.ydlcommon.mvp.base.BaseModel
import com.ydl.ydlnet.YDLHttpUtils
import io.reactivex.Observable
......
......@@ -2,8 +2,8 @@ package com.ydl.component.mvp
import com.google.gson.JsonArray
import com.google.gson.JsonObject
import com.yidianling.ydlcommon.core.mvp.base.BasePresenter
import com.yidianling.ydlcommon.core.utils.RxLifecycleUtils
import com.yidianling.ydlcommon.mvp.base.BasePresenter
import com.yidianling.ydlcommon.utils.RxLifecycleUtils
import com.ydl.ydlnet.builder.interceptor.YDLTransformer
import com.ydl.ydlnet.client.observer.CommonObserver
......
......@@ -78,7 +78,7 @@
</LinearLayout>
<com.yidianling.ydlcommon.core.mvp.lce.view.YDLStateView
<com.yidianling.ydlcommon.mvp.lce.view.YDLStateView
android:id="@+id/lce_state_view"
android:layout_width="match_parent"
android:layout_height="300dp"/>
......
......@@ -148,6 +148,7 @@ ext {
"umeng-analytics" : 'com.umeng.sdk:analytics:7.5.1',
"umeng-share-core" : 'com.umeng.sdk:share-core:6.9.1',
"umeng-share-qq" : 'com.umeng.sdk:share-qq:6.9.1.1',
"umeng-share-wechat" : 'com.umeng.sdk:share-wechat:6.9.1',
"umeng-shareboard" : 'com.umeng.sdk:shareboard-widget:6.9.1',
"umeng-debug" : 'com.umeng.sdk:debug:1.0.0',
"tablayout" : 'com.flyco.tablayout:FlycoTabLayout_Lib:2.1.2@aar',
......
......@@ -157,13 +157,13 @@ public class DefaultFormatPrinter {
}
};
private static final String[] ARMS = new String[]{"-A-", "-R-", "-M-", "-S-"};
private static final String[] YDLS = new String[]{"-Y-", "-D-", "-L-", "-S-"};
private static String computeKey() {
if (last.get() >= 4) {
last.set(0);
}
String s = ARMS[last.get()];
String s = YDLS[last.get()];
last.set(last.get() + 1);
return s;
}
......
......@@ -11,27 +11,22 @@
<application>
<activity
android:name=".custom.h5.NewH5Activity"
android:name="com.yidianling.ydlcommon.h5.NewH5Activity"
android:screenOrientation="portrait"
android:theme="@style/NoTitleTheme"/>
<activity
android:name=".custom.pay.PayActivity"
android:name="com.yidianling.ydlcommon.actions.pay.PayActivity"
android:screenOrientation="portrait" />
<!--支付跳转中间页(目前只有测评入口使用)-->
<activity
android:name=".custom.pay.redpacket.jump.JumpPayActivity"
android:screenOrientation="portrait"
android:theme="@style/Transparent" />
<activity
android:name="com.yidianling.ydlcommon.custom.actions.imagepicker.ImagePickerActivity"
android:name="com.yidianling.ydlcommon.actions.imagepicker.ImagePickerActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait" />
<service android:name="com.yidianling.ydlcommon.custom.actions.player.service.HMusicPlayService"
<service android:name="com.yidianling.ydlcommon.actions.player.service.HMusicPlayService"
android:enabled="true"/>
<receiver android:name="com.yidianling.ydlcommon.custom.actions.player.notifycation.MusicPlayerReceiver"
<receiver android:name="com.yidianling.ydlcommon.actions.player.notifycation.MusicPlayerReceiver"
android:enabled="true"
android:exported="false">
<intent-filter>
......@@ -42,7 +37,7 @@
</intent-filter>
</receiver>
<!--监听系统下载完成的广播-->
<receiver android:name=".custom.utils.receiver.DownloadReceiver">
<receiver android:name="com.yidianling.ydlcommon.utils.receiver.DownloadReceiver">
<intent-filter>
<action android:name="DownloadManager.ACTION_DOWNLOAD_COMPLETE"/>
<action android:name="android.intent.action.DOWNLOAD_COMPLETE" />
......
package com.yidianling.ydlcommon.custom.crash;
package com.yidianling.ydlcommon.actions.crash;
import android.content.Context;
import android.os.Build;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import com.yidianling.ydlcommon.custom.crash.compat.*;
import com.yidianling.ydlcommon.actions.crash.compat.*;
import me.weishu.reflection.Reflection;
import java.lang.reflect.Field;
......
package com.yidianling.ydlcommon.custom.crash;
package com.yidianling.ydlcommon.actions.crash;
/**
* Created by wanjian on 2018/5/29.
......
package com.yidianling.ydlcommon.custom.crash.compat;
package com.yidianling.ydlcommon.actions.crash.compat;
import android.app.Activity;
import android.content.Intent;
......
package com.yidianling.ydlcommon.custom.crash.compat;
package com.yidianling.ydlcommon.actions.crash.compat;
import android.app.Activity;
import android.content.Intent;
......
package com.yidianling.ydlcommon.custom.crash.compat;
package com.yidianling.ydlcommon.actions.crash.compat;
import android.app.Activity;
import android.content.Intent;
......
package com.yidianling.ydlcommon.custom.crash.compat;
package com.yidianling.ydlcommon.actions.crash.compat;
import android.app.Activity;
import android.app.ActivityManager;
......
package com.yidianling.ydlcommon.custom.crash.compat;
package com.yidianling.ydlcommon.actions.crash.compat;
import android.app.Activity;
import android.app.ActivityManager;
......@@ -6,7 +6,7 @@ import android.content.Intent;
import android.os.IBinder;
import android.os.Message;
import com.yidianling.ydlcommon.custom.crash.ClientTransaction;
import com.yidianling.ydlcommon.actions.crash.ClientTransaction;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
......
package com.yidianling.ydlcommon.custom.crash.compat;
package com.yidianling.ydlcommon.actions.crash.compat;
import android.os.Message;
......
package com.yidianling.ydlcommon.custom.actions.imagepicker
package com.yidianling.ydlcommon.actions.imagepicker
import android.app.Activity
import android.content.Intent
import com.lzy.imagepicker.ImagePicker
import com.lzy.imagepicker.bean.ImageItem
import com.lzy.imagepicker.ui.ImageGridActivity
import com.yidianling.ydlcommon.core.base.BaseActivity
import com.yidianling.ydlcommon.custom.utils.remind.ToastHelper
import com.yidianling.ydlcommon.base.BaseActivity
import com.yidianling.ydlcommon.utils.remind.ToastHelper
/**
......
package com.yidianling.ydlcommon.custom.actions.imagepicker
package com.yidianling.ydlcommon.actions.imagepicker
import android.content.Intent
import android.os.Bundle
......@@ -6,8 +6,8 @@ import android.support.v7.app.AppCompatActivity
import com.lzy.imagepicker.ImagePicker
import com.lzy.imagepicker.bean.ImageItem
import com.lzy.imagepicker.ui.ImageGridActivity
import com.yidianling.ydlcommon.core.base.BaseFragment
import com.yidianling.ydlcommon.custom.utils.remind.ToastHelper
import com.yidianling.ydlcommon.base.BaseFragment
import com.yidianling.ydlcommon.utils.remind.ToastHelper
/**
* author : Zhangwenchao
......
package com.yidianling.ydlcommon.custom.actions.imagepicker
package com.yidianling.ydlcommon.actions.imagepicker
import com.lzy.imagepicker.bean.ImageItem
......
package com.yidianling.ydlcommon.custom.actions.imagepicker;
package com.yidianling.ydlcommon.actions.imagepicker;
import android.app.Activity;
import android.net.Uri;
......
package com.yidianling.ydlcommon.custom.actions.imagepicker
package com.yidianling.ydlcommon.actions.imagepicker
import android.support.v7.app.AppCompatActivity
......
package com.yidianling.ydlcommon.custom.pay
package com.yidianling.ydlcommon.actions.pay
data class AliInfo(val alipayPartner: String,
val alipayKey: String,
......
package com.yidianling.ydlcommon.custom.pay
package com.yidianling.ydlcommon.actions.pay
/**
* author : Zhangwenchao
......
package com.yidianling.ydlcommon.custom.pay;
package com.yidianling.ydlcommon.actions.pay;
public class Base64 {
......
package com.yidianling.ydlcommon.custom.pay
package com.yidianling.ydlcommon.actions.pay
import android.app.Activity
import android.content.Intent
......@@ -12,20 +12,20 @@ import android.view.Gravity
import android.view.LayoutInflater
import android.view.View
import com.yidianling.ydlcommon.R
import com.yidianling.ydlcommon.core.base.BaseActivity
import com.yidianling.ydlcommon.custom.data.PlatformDataManager
import com.yidianling.ydlcommon.custom.http.RxUtils
import com.yidianling.ydlcommon.custom.http.ThrowableConsumer
import com.yidianling.ydlcommon.custom.http.params.*
import com.yidianling.ydlcommon.custom.http.response.TestAddOrderBean
import com.yidianling.ydlcommon.custom.utils.log.LogHelper
import com.yidianling.ydlcommon.custom.pay.PayParams.CREATOR.INLET_NORMAL
import com.yidianling.ydlcommon.custom.pay.PayParams.CREATOR.INLET_TEST
import com.yidianling.ydlcommon.custom.pay.redpacket.RedPacketBean
import com.yidianling.ydlcommon.custom.pay.redpacket.RedPacketPayBean
import com.yidianling.ydlcommon.custom.pay.redpacket.RedPacketPopWindow
import com.yidianling.ydlcommon.custom.utils.remind.ToastHelper
import com.yidianling.ydlcommon.custom.router.YdlCommonRouterManager
import com.yidianling.ydlcommon.base.BaseActivity
import com.yidianling.ydlcommon.data.PlatformDataManager
import com.yidianling.ydlcommon.data.http.RxUtils
import com.yidianling.ydlcommon.data.http.ThrowableConsumer
import com.yidianling.ydlcommon.data.http.params.*
import com.yidianling.ydlcommon.data.http.response.TestAddOrderBean
import com.yidianling.ydlcommon.utils.log.LogHelper
import com.yidianling.ydlcommon.actions.pay.PayParams.CREATOR.INLET_NORMAL
import com.yidianling.ydlcommon.actions.pay.PayParams.CREATOR.INLET_TEST
import com.yidianling.ydlcommon.actions.pay.redpacket.RedPacketBean
import com.yidianling.ydlcommon.actions.pay.redpacket.RedPacketPayBean
import com.yidianling.ydlcommon.actions.pay.redpacket.RedPacketPopWindow
import com.yidianling.ydlcommon.utils.remind.ToastHelper
import com.yidianling.ydlcommon.router.YdlCommonRouterManager
import io.reactivex.Observable
import io.reactivex.android.schedulers.AndroidSchedulers
import io.reactivex.functions.Consumer
......
package com.yidianling.ydlcommon.custom.pay
package com.yidianling.ydlcommon.actions.pay
import android.os.Parcel
import android.os.Parcelable
......
package com.yidianling.ydlcommon.actions.pay; import java.util.Map; import android.text.TextUtils; public class PayResult { private String resultStatus; private String result; private String memo; public PayResult(Map<String, String> rawResult) { if (rawResult == null) { return; } for (String key : rawResult.keySet()) { if (TextUtils.equals(key, "resultStatus")) { resultStatus = rawResult.get(key); } else if (TextUtils.equals(key, "result")) { result = rawResult.get(key); } else if (TextUtils.equals(key, "memo")) { memo = rawResult.get(key); } } } @Override public String toString() { return "resultStatus={" + resultStatus + "};memo={" + memo + "};result={" + result + "}"; } /** * @return the resultStatus */ public String getResultStatus() { return resultStatus; } /** * @return the memo */ public String getMemo() { return memo; } /** * @return the result */ public String getResult() { return result; }}
\ No newline at end of file
package com.yidianling.ydlcommon.custom.pay
package com.yidianling.ydlcommon.actions.pay
import android.support.annotation.Keep
......
package com.yidianling.ydlcommon.custom.pay
package com.yidianling.ydlcommon.actions.pay
import android.app.Activity
import android.content.Context
......@@ -6,9 +6,9 @@ import com.alipay.sdk.app.PayTask
import com.tencent.mm.opensdk.constants.Build
import com.tencent.mm.opensdk.modelpay.PayReq
import com.tencent.mm.opensdk.openapi.WXAPIFactory
import com.yidianling.ydlcommon.core.base.BaseApplication
import com.yidianling.ydlcommon.custom.http.CustomThrowable
import com.yidianling.ydlcommon.custom.http.response.WXPay
import com.yidianling.ydlcommon.base.BaseApplication
import com.yidianling.ydlcommon.data.http.CustomThrowable
import com.yidianling.ydlcommon.data.http.response.WXPay
import de.greenrobot.event.EventBus
import io.reactivex.Emitter
import io.reactivex.Observable
......@@ -55,7 +55,7 @@ object RxPay {
return Observable.create<PayStatus> {
val alipay = PayTask(activity)
val result = alipay.payV2(aliSign, true)
val payResult = com.yidianling.ydlcommon.custom.pay.PayResult(result)
val payResult = com.yidianling.ydlcommon.actions.pay.PayResult(result)
when {
"9000" == payResult.resultStatus -> it.onNext(PayStatus(true))
else -> it.onError(CustomThrowable(payResult.memo))
......
package com.yidianling.ydlcommon.custom.pay
package com.yidianling.ydlcommon.actions.pay
/**
* @author : Zhangwenchao
......
package com.yidianling.ydlcommon.custom.pay
package com.yidianling.ydlcommon.actions.pay
import com.tencent.mm.opensdk.openapi.IWXAPI
import com.tencent.mm.opensdk.openapi.WXAPIFactory
import com.yidianling.ydlcommon.core.base.BaseApplication
import com.yidianling.ydlcommon.base.BaseApplication
/**
......
package com.yidianling.ydlcommon.custom.pay.model;
package com.yidianling.ydlcommon.actions.pay.model;
/**
* @author jiucheng
......
package com.yidianling.ydlcommon.custom.pay.model
package com.yidianling.ydlcommon.actions.pay.model
import com.google.gson.annotations.SerializedName
......
package com.yidianling.ydlcommon.custom.pay.payDialog
import java.math.BigDecimal
package com.yidianling.ydlcommon.actions.pay.payDialog
/**
* 倾诉支付参数
......
package com.yidianling.ydlcommon.custom.pay.payDialog
package com.yidianling.ydlcommon.actions.pay.payDialog
import android.annotation.SuppressLint
import android.app.Activity
......@@ -8,15 +8,15 @@ import android.os.Bundle
import android.support.v7.app.AlertDialog
import android.view.*
import com.yidianling.ydlcommon.R
import com.yidianling.ydlcommon.custom.YdlBuryPointUtil
import com.yidianling.ydlcommon.custom.data.PlatformDataManager
import com.yidianling.ydlcommon.custom.http.RxUtils
import com.yidianling.ydlcommon.custom.http.params.PayParam
import com.yidianling.ydlcommon.custom.pay.PayStatus
import com.yidianling.ydlcommon.custom.pay.RxPay
import com.yidianling.ydlcommon.custom.utils.StringUtils
import com.yidianling.ydlcommon.custom.utils.log.LogHelper
import com.yidianling.ydlcommon.custom.utils.remind.ToastHelper
import com.yidianling.ydlcommon.utils.YdlBuryPointUtil
import com.yidianling.ydlcommon.data.PlatformDataManager
import com.yidianling.ydlcommon.data.http.RxUtils
import com.yidianling.ydlcommon.data.http.params.PayParam
import com.yidianling.ydlcommon.actions.pay.PayStatus
import com.yidianling.ydlcommon.actions.pay.RxPay
import com.yidianling.ydlcommon.utils.StringUtils
import com.yidianling.ydlcommon.utils.log.LogHelper
import com.yidianling.ydlcommon.utils.remind.ToastHelper
import io.reactivex.Observable
import io.reactivex.android.schedulers.AndroidSchedulers
import io.reactivex.schedulers.Schedulers
......@@ -52,7 +52,7 @@ class PayDialog : Dialog{
private var activity : Activity by Delegates.notNull()
constructor(context: com.yidianling.ydlcommon.custom.h5.NewH5Activity) : super(context){
constructor(context: com.yidianling.ydlcommon.h5.NewH5Activity) : super(context){
this.activity = context
}
......
package com.yidianling.ydlcommon.custom.pay.redpacket
package com.yidianling.ydlcommon.actions.pay.redpacket
import android.os.Parcel
import android.os.Parcelable
......
package com.yidianling.ydlcommon.custom.pay.redpacket
package com.yidianling.ydlcommon.actions.pay.redpacket
import android.os.Parcel
import android.os.Parcelable
import com.yidianling.ydlcommon.custom.pay.PayParams
import com.yidianling.ydlcommon.actions.pay.PayParams
/**
* @author yuanWai
......
package com.yidianling.ydlcommon.custom.pay.redpacket
package com.yidianling.ydlcommon.actions.pay.redpacket
import android.annotation.SuppressLint
import android.app.Activity
......@@ -12,7 +12,6 @@ import android.widget.RelativeLayout
import com.yidianling.common.tools.RxImageTool
import com.yidianling.common.view.popupwindow.BasePopupWindow
import com.yidianling.ydlcommon.R
import com.yidianling.ydlcommon.custom.utils.Utils
@Suppress("DEPRECATION")
/**
......@@ -48,7 +47,7 @@ class RedPacketPopWindow : BasePopupWindow {
super.initPopupwindow()
mView = LayoutInflater.from(mContext).inflate(R.layout.redpacket_pop_layout, null, false)
popupWindow!!.width = ViewGroup.LayoutParams.MATCH_PARENT
popupWindow!!.height = (com.yidianling.ydlcommon.custom.utils.Utils.getScreenHeight(mContext) * 0.66).toInt()
popupWindow!!.height = (com.yidianling.ydlcommon.utils.Utils.getScreenHeight(mContext) * 0.66).toInt()
popupWindow!!.setBackgroundDrawable(BitmapDrawable())
popupWindow!!.setOnDismissListener(this)
......
package com.yidianling.ydlcommon.custom.pay.redpacket
package com.yidianling.ydlcommon.actions.pay.redpacket
import android.annotation.SuppressLint
import android.content.Context
......
package com.yidianling.ydlcommon.custom.actions.player
package com.yidianling.ydlcommon.actions.player
/**
* 配置文件
......
package com.yidianling.ydlcommon.custom.actions.player
package com.yidianling.ydlcommon.actions.player
import android.content.Context
import android.content.Intent
import android.content.ServiceConnection
import android.os.Bundle
import com.yidianling.ydlcommon.custom.actions.player.player.NotifyClickListener
import com.yidianling.ydlcommon.custom.actions.player.service.HMusicPlayService
import com.yidianling.ydlcommon.actions.player.player.NotifyClickListener
import com.yidianling.ydlcommon.actions.player.service.HMusicPlayService
/**
* 音频播放器辅助类
......
package com.yidianling.ydlcommon.custom.actions.player
package com.yidianling.ydlcommon.actions.player
import android.content.Context
import android.content.Intent
......
package com.yidianling.ydlcommon.custom.actions.player
package com.yidianling.ydlcommon.actions.player
import android.content.ComponentName
import android.content.ServiceConnection
import android.os.IBinder
import android.text.TextUtils
import com.yidianling.ydlcommon.core.base.BaseApplication
import com.yidianling.ydlcommon.custom.actions.player.player.PlayStatusListener
import com.yidianling.ydlcommon.custom.actions.player.service.HMusicPlayService
import com.yidianling.ydlcommon.custom.utils.AppUtils
import com.yidianling.ydlcommon.base.BaseApplication
import com.yidianling.ydlcommon.actions.player.player.PlayStatusListener
import com.yidianling.ydlcommon.actions.player.service.HMusicPlayService
import com.yidianling.ydlcommon.utils.AppUtils
import java.util.concurrent.CopyOnWriteArraySet
class YDLMusicPlayer {
......
package com.yidianling.ydlcommon.custom.actions.player.notifycation
package com.yidianling.ydlcommon.actions.player.notifycation
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
import com.yidianling.ydlcommon.custom.actions.player.MusicPlayerHelper
import com.yidianling.ydlcommon.custom.actions.player.service.HMusicPlayService
import android.os.Build
import com.yidianling.ydlcommon.actions.player.MusicPlayerHelper
import com.yidianling.ydlcommon.actions.player.service.HMusicPlayService
import java.lang.reflect.Method
......
package com.yidianling.ydlcommon.custom.actions.player.notifycation
package com.yidianling.ydlcommon.actions.player.notifycation
import android.annotation.SuppressLint
import android.app.Notification
......
package com.yidianling.ydlcommon.custom.actions.player.player
package com.yidianling.ydlcommon.actions.player.player
import com.yidianling.ydlcommon.custom.actions.player.MusicInfoBean
import com.yidianling.ydlcommon.actions.player.MusicInfoBean
/**
......
package com.yidianling.ydlcommon.custom.actions.player.player
package com.yidianling.ydlcommon.actions.player.player
/**
* 通知栏操作监听器
......
package com.yidianling.ydlcommon.custom.actions.player.service
package com.yidianling.ydlcommon.actions.player.service
import android.app.Notification
import android.app.NotificationManager
......@@ -28,12 +28,12 @@ import com.google.android.exoplayer2.upstream.DefaultDataSourceFactory
import com.google.android.exoplayer2.util.Util
import com.yidianling.common.tools.LogUtil
import com.yidianling.ydlcommon.R
import com.yidianling.ydlcommon.custom.actions.player.MusicInfoBean
import com.yidianling.ydlcommon.custom.actions.player.YDLMusicHelper
import com.yidianling.ydlcommon.custom.actions.player.notifycation.NotificationHelper
import com.yidianling.ydlcommon.custom.actions.player.player.PlayStatusListener
import com.yidianling.ydlcommon.custom.actions.player.util.LogH
import com.yidianling.ydlcommon.custom.actions.player.util.UtilH
import com.yidianling.ydlcommon.actions.player.MusicInfoBean
import com.yidianling.ydlcommon.actions.player.YDLMusicHelper
import com.yidianling.ydlcommon.actions.player.notifycation.NotificationHelper
import com.yidianling.ydlcommon.actions.player.player.PlayStatusListener
import com.yidianling.ydlcommon.actions.player.util.LogH
import com.yidianling.ydlcommon.actions.player.util.UtilH
import java.util.*
import kotlin.collections.ArrayList
......
package com.yidianling.ydlcommon.custom.actions.player.util
package com.yidianling.ydlcommon.actions.player.util
import android.util.Log
......
package com.yidianling.ydlcommon.custom.actions.player.util
package com.yidianling.ydlcommon.actions.player.util
import android.content.Context
import android.text.TextUtils
import com.yidianling.ydlcommon.custom.actions.player.Config
import com.yidianling.ydlcommon.actions.player.Config
/**
* 工具类
......
package com.yidianling.ydlcommon.custom.actions.player.view
package com.yidianling.ydlcommon.actions.player.view
import android.app.Activity
import android.os.Handler
......@@ -7,12 +7,12 @@ import android.widget.RelativeLayout
import android.widget.SeekBar
import com.bumptech.glide.Glide
import com.yidianling.ydlcommon.R
import com.yidianling.ydlcommon.custom.actions.player.MusicInfoBean
import com.yidianling.ydlcommon.custom.actions.player.YDLMusicHelper
import com.yidianling.ydlcommon.custom.actions.player.YDLMusicPlayer
import com.yidianling.ydlcommon.custom.actions.player.player.HPlayStatusListener
import com.yidianling.ydlcommon.custom.actions.player.player.PlayStatusListener
import com.yidianling.ydlcommon.custom.actions.player.service.HMusicPlayService
import com.yidianling.ydlcommon.actions.player.MusicInfoBean
import com.yidianling.ydlcommon.actions.player.YDLMusicHelper
import com.yidianling.ydlcommon.actions.player.YDLMusicPlayer
import com.yidianling.ydlcommon.actions.player.player.HPlayStatusListener
import com.yidianling.ydlcommon.actions.player.player.PlayStatusListener
import com.yidianling.ydlcommon.actions.player.service.HMusicPlayService
import kotlinx.android.synthetic.main.play_music_view.view.*
/**
......
package com.yidianling.ydlcommon.custom.actions.share
package com.yidianling.ydlcommon.actions.share
import android.app.Activity
import android.text.TextUtils
......@@ -10,8 +10,8 @@ import com.umeng.socialize.media.UMWeb
import com.umeng.socialize.shareboard.ShareBoardConfig
import com.yidianling.common.tools.LogUtil
import com.yidianling.common.tools.ToastUtil
import com.yidianling.ydlcommon.custom.view.dialog.CustomShareDialog
import com.yidianling.ydlcommon.custom.utils.remind.ToastHelper
import com.yidianling.ydlcommon.view.dialog.CustomShareDialog
import com.yidianling.ydlcommon.utils.remind.ToastHelper
import com.umeng.socialize.media.UMMin
......
package com.yidianling.ydlcommon.custom.adapter;
package com.yidianling.ydlcommon.adapter;
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.yidianling.ydlcommon.custom.view.BaseViewHolder;
import com.yidianling.ydlcommon.view.BaseViewHolder;
import java.util.List;
......
package com.yidianling.ydlcommon.custom.adapter;
package com.yidianling.ydlcommon.adapter;
import android.widget.BaseAdapter;
......
package com.yidianling.ydlcommon.custom.adapter
package com.yidianling.ydlcommon.adapter
import android.support.v7.widget.GridLayoutManager
import android.support.v7.widget.LinearLayoutManager
......@@ -166,21 +166,21 @@ class CommonRecyclerAdapter<T>(recyclerView: RecyclerView?, resLayout: Int) : Re
}
override fun onCreateViewHolder(viewGroup: ViewGroup, viewType: Int): RecyclerView.ViewHolder {
if (viewType == HEAD) return com.yidianling.ydlcommon.custom.view.BaseViewHolder(
if (viewType == HEAD) return com.yidianling.ydlcommon.view.BaseViewHolder(
headView
)
if (viewType == FOOT) return com.yidianling.ydlcommon.custom.view.BaseViewHolder(
if (viewType == FOOT) return com.yidianling.ydlcommon.view.BaseViewHolder(
footView
)
val view = LayoutInflater.from(viewGroup.context).inflate(layout, null)
return com.yidianling.ydlcommon.custom.view.BaseViewHolder(view)
return com.yidianling.ydlcommon.view.BaseViewHolder(view)
}
override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) {
if (getItemViewType(position) == HEAD) return
if (getItemViewType(position) == FOOT) return
//绑定数据
callback?.bindDatabindData(holder as com.yidianling.ydlcommon.custom.view.BaseViewHolder,datas[position-headViewCount],position-headViewCount)
callback?.bindDatabindData(holder as com.yidianling.ydlcommon.view.BaseViewHolder,datas[position-headViewCount],position-headViewCount)
}
companion object {
......@@ -191,7 +191,7 @@ class CommonRecyclerAdapter<T>(recyclerView: RecyclerView?, resLayout: Int) : Re
interface BindDataCallback<T>{
//绑定数据回调 需要子类设置此回调
fun bindDatabindData(holder : com.yidianling.ydlcommon.custom.view.BaseViewHolder, t : T, position: Int)
fun bindDatabindData(holder : com.yidianling.ydlcommon.view.BaseViewHolder, t : T, position: Int)
}
//加载更多监听
interface OnLoadMoreLIstener{
......
package com.yidianling.ydlcommon.custom.adapter;
package com.yidianling.ydlcommon.adapter;
import android.content.Context;
import android.support.v7.widget.RecyclerView;
......
package com.yidianling.ydlcommon.custom.adapter;
package com.yidianling.ydlcommon.adapter;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
......
package com.yidianling.ydlcommon.custom.adapter;
package com.yidianling.ydlcommon.adapter;
import android.content.Context;
import android.support.v7.widget.RecyclerView;
......
package com.yidianling.ydlcommon.custom.adapter.section;
package com.yidianling.ydlcommon.adapter.section;
import android.support.v7.widget.RecyclerView;
import android.view.View;
......
package com.yidianling.ydlcommon.custom.adapter.section;
package com.yidianling.ydlcommon.adapter.section;
import android.support.v7.widget.RecyclerView;
import android.view.ViewGroup;
......
package com.yidianling.ydlcommon.custom.app
package com.yidianling.ydlcommon.app
import android.annotation.SuppressLint
import android.app.Application
......@@ -7,8 +7,8 @@ import com.lzy.imagepicker.ImagePicker
import com.lzy.imagepicker.view.CropImageView
import com.squareup.leakcanary.LeakCanary
import com.yidianling.common.tools.RxTool
import com.yidianling.ydlcommon.custom.utils.BuryPointUtils
import com.yidianling.ydlcommon.custom.utils.log.LogHelper
import com.yidianling.ydlcommon.utils.BuryPointUtils
import com.yidianling.ydlcommon.utils.log.LogHelper
/**
......@@ -50,7 +50,7 @@ object YdlRepository {
private fun initImagePicker() {
val imagePicker = ImagePicker.getInstance()
imagePicker.imageLoader = com.yidianling.ydlcommon.custom.actions.imagepicker.YdlImageLoader() //设置图片加载器
imagePicker.imageLoader = com.yidianling.ydlcommon.actions.imagepicker.YdlImageLoader() //设置图片加载器
imagePicker.isEdit = true //设置图片是否可编辑
imagePicker.isShowCamera = true //显示拍照按钮
imagePicker.isCrop = true //允许裁剪(单选才有效)
......
package com.yidianling.ydlcommon.core.base
package com.yidianling.ydlcommon.base
import android.app.Activity
import android.content.res.Resources
......@@ -8,11 +8,11 @@ import android.support.v7.app.AppCompatActivity
import android.util.Log
import android.view.View
import com.trello.rxlifecycle2.android.ActivityEvent
import com.yidianling.ydlcommon.core.base.lifecycle.IActivityLifecycleable
import com.yidianling.ydlcommon.core.bean.StatusBarOptions
import com.yidianling.ydlcommon.core.utils.ActivityManager
import com.yidianling.ydlcommon.core.utils.AndroidSystemHelper
import com.yidianling.ydlcommon.core.utils.StatusBarUtils
import com.yidianling.ydlcommon.base.lifecycle.IActivityLifecycleable
import com.yidianling.ydlcommon.bean.StatusBarOptions
import com.yidianling.ydlcommon.utils.ActivityManager
import com.yidianling.ydlcommon.utils.AndroidSystemHelper
import com.yidianling.ydlcommon.utils.StatusBarUtils
import io.reactivex.subjects.BehaviorSubject
import io.reactivex.subjects.Subject
import kotlin.properties.Delegates
......@@ -88,7 +88,8 @@ abstract class BaseActivity : AppCompatActivity(),IActivityLifecycleable {
}
open fun initStatusViewOptions(isAddStatusView:Boolean,statusBarDarkMode:Boolean,statusColor:String){
statusBarOption = StatusBarOptions(isAddStatusView,statusBarDarkMode,statusColor)
statusBarOption =
StatusBarOptions(isAddStatusView, statusBarDarkMode, statusColor)
}
open fun initStatusViewOptions(){
......
package com.yidianling.ydlcommon.core.base
package com.yidianling.ydlcommon.base
import android.app.Application
import android.content.Context
import android.support.multidex.MultiDex
import com.yidianling.ydlcommon.core.base.delegate.AppDelegate
import com.yidianling.ydlcommon.core.base.delegate.IAppLifecycles
import com.yidianling.ydlcommon.core.utils.YDLPreconditions
import com.yidianling.ydlcommon.core.base.config.GlobalConfig
import com.yidianling.ydlcommon.core.base.config.IApp
import com.yidianling.ydlcommon.base.config.GlobalConfig
import com.yidianling.ydlcommon.base.config.IApp
import com.yidianling.ydlcommon.base.delegate.AppDelegate
import com.yidianling.ydlcommon.base.delegate.IAppLifecycles
import com.yidianling.ydlcommon.utils.YDLPreconditions
/**
* Created by haorui on 2019-08-21 .
......
package com.yidianling.ydlcommon.core.base
package com.yidianling.ydlcommon.base
import android.os.Bundle
import android.support.annotation.LayoutRes
......@@ -7,9 +7,9 @@ import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import com.trello.rxlifecycle2.android.FragmentEvent
import com.yidianling.ydlcommon.core.base.lifecycle.IFragmentLifecycleable
import com.yidianling.ydlcommon.core.bean.StatusBarOptions
import com.yidianling.ydlcommon.core.utils.StatusBarUtils
import com.yidianling.ydlcommon.base.lifecycle.IFragmentLifecycleable
import com.yidianling.ydlcommon.bean.StatusBarOptions
import com.yidianling.ydlcommon.utils.StatusBarUtils
import io.reactivex.subjects.BehaviorSubject
import io.reactivex.subjects.Subject
......@@ -127,7 +127,8 @@ abstract class BaseFragment : Fragment() ,IFragmentLifecycleable{
}
open fun initStatusViewOptions(isAddStatusView:Boolean,statusBarDarkMode:Boolean,statusColor:String){
statusBarOption = StatusBarOptions(isAddStatusView,statusBarDarkMode,statusColor)
statusBarOption =
StatusBarOptions(isAddStatusView, statusBarDarkMode, statusColor)
}
override fun onDestroyView() {
......
package com.yidianling.ydlcommon.core.base
package com.yidianling.ydlcommon.base
import android.os.Bundle
import com.yidianling.ydlcommon.core.mvp.base.IPresenter
import com.yidianling.ydlcommon.core.mvp.base.IView
import com.yidianling.ydlcommon.core.mvp.delegate.MvpActivityDelegateImpl
import com.yidianling.ydlcommon.core.mvp.delegate.MvpDelegateCallback
import com.yidianling.ydlcommon.mvp.base.IPresenter
import com.yidianling.ydlcommon.mvp.base.IView
import com.yidianling.ydlcommon.mvp.delegate.MvpActivityDelegateImpl
import com.yidianling.ydlcommon.mvp.delegate.MvpDelegateCallback
/**
* Created by haorui on 2019-08-14.
......
package com.yidianling.ydlcommon.core.base
package com.yidianling.ydlcommon.base
import android.os.Bundle
import android.support.v4.app.DialogFragment
import android.view.View
import com.yidianling.ydlcommon.core.mvp.base.IPresenter
import com.yidianling.ydlcommon.core.mvp.base.IView
import com.yidianling.ydlcommon.core.mvp.delegate.MvpDelegateCallback
import com.yidianling.ydlcommon.core.mvp.delegate.MvpFragmentDelegateImpl
import com.yidianling.ydlcommon.mvp.base.IPresenter
import com.yidianling.ydlcommon.mvp.base.IView
import com.yidianling.ydlcommon.mvp.delegate.MvpDelegateCallback
import com.yidianling.ydlcommon.mvp.delegate.MvpFragmentDelegateImpl
/**
......
package com.yidianling.ydlcommon.core.base
package com.yidianling.ydlcommon.base
import android.os.Bundle
import android.support.v4.app.Fragment
import android.view.View
import com.yidianling.ydlcommon.core.mvp.base.IPresenter
import com.yidianling.ydlcommon.core.mvp.base.IView
import com.yidianling.ydlcommon.core.mvp.delegate.MvpDelegateCallback
import com.yidianling.ydlcommon.core.mvp.delegate.MvpFragmentDelegateImpl
import com.yidianling.ydlcommon.mvp.base.IPresenter
import com.yidianling.ydlcommon.mvp.base.IView
import com.yidianling.ydlcommon.mvp.delegate.MvpDelegateCallback
import com.yidianling.ydlcommon.mvp.delegate.MvpFragmentDelegateImpl
/**
* Created by haorui on 2019-08-14.
......
package com.yidianling.ydlcommon.core.base.config
package com.yidianling.ydlcommon.base.config
/**
* Created by haorui on 2019-08-30 .
......
package com.yidianling.ydlcommon.core.base.config
package com.yidianling.ydlcommon.base.config
import android.content.Context
import com.yidianling.ydlcommon.core.utils.YDLPreconditions
import com.yidianling.ydlcommon.utils.YDLPreconditions
import com.ydl.ydlnet.YDLHttpUtils
import okhttp3.OkHttpClient
......
package com.yidianling.ydlcommon.core.base.config
package com.yidianling.ydlcommon.base.config
import android.content.Context
import android.text.TextUtils
import com.facebook.stetho.okhttp3.StethoInterceptor
import com.yidianling.ydlcommon.core.base.BaseApplication
import com.yidianling.ydlcommon.base.BaseApplication
import com.ydl.ydlnet.builder.config.OkHttpConfig
import com.yidianling.common.tools.RxAppTool
import com.yidianling.common.tools.RxDeviceTool
import com.yidianling.ydlcommon.BuildConfig
import com.yidianling.ydlcommon.custom.constant.YDLConstants
import com.yidianling.ydlcommon.custom.data.PlatformDataManager
import com.yidianling.ydlcommon.custom.http.EncryptUtils
import com.yidianling.ydlcommon.custom.router.YdlCommonRouterManager
import com.yidianling.ydlcommon.custom.utils.YDLCacheUtils
import com.yidianling.ydlcommon.constant.YDLConstants
import com.yidianling.ydlcommon.data.PlatformDataManager
import com.yidianling.ydlcommon.data.http.EncryptUtils
import com.yidianling.ydlcommon.router.YdlCommonRouterManager
import com.yidianling.ydlcommon.utils.YDLCacheUtils
import okhttp3.FormBody
import okhttp3.Interceptor
import okhttp3.MultipartBody
......
package com.yidianling.ydlcommon.core.base.config
package com.yidianling.ydlcommon.base.config
/**
* Created by haorui on 2019-08-29 .
......
package com.yidianling.ydlcommon.core.base.config
package com.yidianling.ydlcommon.base.config
import android.app.Application
import android.content.Context
import com.yidianling.ydlcommon.core.base.delegate.IAppLifecycles
import com.yidianling.ydlcommon.core.base.config.GlobalConfig
import com.yidianling.ydlcommon.base.delegate.IAppLifecycles
/**
* Created by haorui on 2019-08-22 .
......
package com.yidianling.ydlcommon.core.base.config
package com.yidianling.ydlcommon.base.config
import android.support.annotation.StringDef
......
package com.yidianling.ydlcommon.core.base.delegate
package com.yidianling.ydlcommon.base.delegate
import android.app.Activity
import android.app.Application
import android.os.Bundle
import android.support.v4.app.FragmentActivity
import com.trello.rxlifecycle2.android.ActivityEvent
import com.yidianling.ydlcommon.core.base.lifecycle.IActivityLifecycleable
import com.yidianling.ydlcommon.base.lifecycle.IActivityLifecycleable
import io.reactivex.subjects.Subject
/**
......
package com.yidianling.ydlcommon.core.base.delegate
package com.yidianling.ydlcommon.base.delegate
import android.app.Application
import android.content.Context
import com.yidianling.ydlcommon.core.base.config.IConfigModule
import com.yidianling.ydlcommon.core.utils.ManifestParser
import com.yidianling.ydlcommon.core.base.config.GlobalConfig
import com.yidianling.ydlcommon.core.base.config.IApp
import com.yidianling.ydlcommon.custom.app.YdlRepository
import com.yidianling.ydlcommon.base.config.IConfigModule
import com.yidianling.ydlcommon.utils.ManifestParser
import com.yidianling.ydlcommon.base.config.GlobalConfig
import com.yidianling.ydlcommon.base.config.IApp
import com.yidianling.ydlcommon.app.YdlRepository
import java.util.*
......
package com.yidianling.ydlcommon.core.base.delegate
package com.yidianling.ydlcommon.base.delegate
import android.content.Context
import android.os.Bundle
......@@ -7,7 +7,7 @@ import android.support.v4.app.Fragment
import android.support.v4.app.FragmentManager
import android.view.View
import com.trello.rxlifecycle2.android.FragmentEvent
import com.yidianling.ydlcommon.core.base.lifecycle.IFragmentLifecycleable
import com.yidianling.ydlcommon.base.lifecycle.IFragmentLifecycleable
import io.reactivex.subjects.Subject
/**
......
package com.yidianling.ydlcommon.core.base.delegate
package com.yidianling.ydlcommon.base.delegate
import android.app.Application
import android.content.Context
......
package com.yidianling.ydlcommon.core.base.lifecycle
package com.yidianling.ydlcommon.base.lifecycle
import com.trello.rxlifecycle2.android.ActivityEvent
......
package com.yidianling.ydlcommon.core.base.lifecycle
package com.yidianling.ydlcommon.base.lifecycle
import com.trello.rxlifecycle2.android.FragmentEvent
......
package com.yidianling.ydlcommon.core.base.lifecycle
package com.yidianling.ydlcommon.base.lifecycle
import io.reactivex.subjects.Subject
......
package com.yidianling.ydlcommon.custom;
package com.yidianling.ydlcommon.bean;
import java.io.Serializable;
import java.util.List;
......
package com.yidianling.ydlcommon.custom.bean;
package com.yidianling.ydlcommon.bean;
public class MustUP {
public VersionData version;
......
package com.yidianling.ydlcommon.custom.bean
package com.yidianling.ydlcommon.bean
import com.google.gson.annotations.SerializedName
import java.io.Serializable
......
package com.yidianling.ydlcommon.core.bean
package com.yidianling.ydlcommon.bean
/**
* Created by haorui on 2019-08-15.
......
package com.yidianling.ydlcommon.custom.bean;
package com.yidianling.ydlcommon.bean;
import java.io.Serializable;
......
package com.yidianling.ydlcommon.custom.constant;
package com.yidianling.ydlcommon.constant;
/**
* 一些常量字符串
......
package com.yidianling.ydlcommon.custom.constant
import com.yidianling.ydlcommon.BuildConfig
package com.yidianling.ydlcommon.constant
/**
* 常量类
......
package com.yidianling.ydlcommon.core.utils.permission
import io.reactivex.Observable
open class Permission {
open val name: String
open val granted: Boolean
open var shouldShowRequestPermissionRationale: Boolean
@JvmOverloads
constructor(name: String, granted: Boolean, shouldShowRequestPermissionRationale: Boolean = false) {
this.name = name
this.granted = granted
this.shouldShowRequestPermissionRationale = shouldShowRequestPermissionRationale
}
constructor(permissions: List<Permission>) {
name = combineName(permissions)
granted = combineGranted(permissions)!!
shouldShowRequestPermissionRationale = combineShouldShowRequestPermissionRationale(permissions)!!
}
override fun equals(o: Any?): Boolean {
if (this === o) return true
if (o == null || javaClass != o.javaClass) return false
val that = o as Permission?
if (granted != that!!.granted) return false
return if (shouldShowRequestPermissionRationale != that.shouldShowRequestPermissionRationale) false else name == that.name
}
override fun hashCode(): Int {
var result = name.hashCode()
result = 31 * result + if (granted) 1 else 0
result = 31 * result + if (shouldShowRequestPermissionRationale) 1 else 0
return result
}
override fun toString(): String {
return "Permission{" +
"name='" + name + '\''.toString() +
", granted=" + granted +
", shouldShowRequestPermissionRationale=" + shouldShowRequestPermissionRationale +
'}'.toString()
}
private fun combineName(permissions: List<Permission>): String {
return Observable.fromIterable(permissions)
.map { permission -> permission.name }.collectInto(StringBuilder(), { s, s2 ->
if (s.length == 0) {
s.append(s2)
} else {
s.append(", ").append(s2)
}
}).blockingGet().toString()
}
private fun combineGranted(permissions: List<Permission>): Boolean? {
return Observable.fromIterable(permissions)
.all { permission -> permission.granted }.blockingGet()
}
private fun combineShouldShowRequestPermissionRationale(permissions: List<Permission>): Boolean? {
return Observable.fromIterable(permissions)
.any { permission -> permission.shouldShowRequestPermissionRationale }.blockingGet()
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment