Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
android-koreadc-client-aar
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
郑鹏
android-koreadc-client-aar
Commits
a7798ca2
Commit
a7798ca2
authored
Feb 10, 2021
by
郑鹏
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
更新代码注释
parent
9efeacc8
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
8 additions
and
148 deletions
+8
-148
UserService.java
app/src/main/java/cn/dankal/basiclib/api/UserService.java
+0
-1
BaseActivity.java
...n/java/cn/dankal/basiclib/base/activity/BaseActivity.java
+1
-49
BaseListActivity.java
...va/cn/dankal/basiclib/base/activity/BaseListActivity.java
+1
-6
BaseRecyclerViewActivity.java
...nkal/basiclib/base/activity/BaseRecyclerViewActivity.java
+0
-1
BaseStateActivity.java
...a/cn/dankal/basiclib/base/activity/BaseStateActivity.java
+0
-1
BigPhotoActivity.java
...va/cn/dankal/basiclib/base/activity/BigPhotoActivity.java
+3
-3
DKCallBackObject.java
...va/cn/dankal/basiclib/base/callback/DKCallBackObject.java
+0
-1
BaseFragment.java
...n/java/cn/dankal/basiclib/base/fragment/BaseFragment.java
+0
-16
BaseListFragment.java
...va/cn/dankal/basiclib/base/fragment/BaseListFragment.java
+1
-6
BaseRecyclerViewFragment.java
...nkal/basiclib/base/fragment/BaseRecyclerViewFragment.java
+1
-3
BaseStateFragment.java
...a/cn/dankal/basiclib/base/fragment/BaseStateFragment.java
+1
-6
LazyLoadBaseFragment.java
...n/dankal/basiclib/base/fragment/LazyLoadBaseFragment.java
+0
-46
ItemViewsAdapter.java
...nkal/basiclib/base/fragmentactivity/ItemViewsAdapter.java
+0
-9
No files found.
app/src/main/java/cn/dankal/basiclib/api/UserService.java
View file @
a7798ca2
...
...
@@ -176,7 +176,6 @@ public interface UserService {
/**
* 修改头像
*
* @param avatar 头像相对地址
* @return
*/
@POST
(
"partner/User/updateAvatar"
)
...
...
app/src/main/java/cn/dankal/basiclib/base/activity/BaseActivity.java
View file @
a7798ca2
...
...
@@ -76,35 +76,11 @@ public abstract class BaseActivity extends AppCompatActivity implements BaseView
return
mRxPermissions
;
}
/*@Override
protected void attachBaseContext(Context newBase) {
//获取我们存储的语言环境 比如 "en","zh",等等
String language = (String) SPUtils.get(Constant.EVENT_REFRESH_LANGUAGE, "");
if (TextUtils.isEmpty(language)) {
language = Locale.getDefault().getLanguage();
}
*/
/**
* attach对应语言环境下的context
*//*
Context context=LanguageUtil.attachBaseContext(newBase, language);
super.attachBaseContext(context);
}*/
@Override
protected
void
onCreate
(
@Nullable
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
ARouter
.
getInstance
().
inject
(
this
);
mRxPermissions
=
new
RxPermissions
(
this
);
/* if(Build.VERSION.SDK_INT>= Build.VERSION_CODES.KITKAT) {
//透明状态栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//透明导航栏
//getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
}*/
//改变状态栏颜色
if
(
DankalApplication
.
isDarkMode
()){
StatusBarUtil
.
setColorNoTranslucent
(
this
,
Color
.
parseColor
(
"#00000000"
));
}
else
{
...
...
@@ -114,18 +90,11 @@ public abstract class BaseActivity extends AppCompatActivity implements BaseView
if
(
getLayoutId
()
!=
0
)
{
setContentView
(
getLayoutId
());
/* getWindow().getDecorView().post(new Runnable() {
@Override
public void run() {
ViewDoubleClickUtil.hookView();
}
});*/
//ButterKnife绑定
ButterKnife
.
bind
(
this
);
initStatusBar
();
//初始化组件
initComponents
();
obtainData
();
...
...
@@ -143,18 +112,15 @@ public abstract class BaseActivity extends AppCompatActivity implements BaseView
public
void
initLocation
()
{
Location
location
=
beginLocation
();
if
(
location
!=
null
)
{
//定位成功获取经纬度
SPUtils
.
put
(
ConstantsHomeType
.
LATITUDE
,
String
.
valueOf
(
location
.
getLatitude
()));
SPUtils
.
put
(
ConstantsHomeType
.
LONGITUDE
,
String
.
valueOf
(
location
.
getLongitude
()));
}
}
private
Location
beginLocation
()
{
//获得位置服务
lm
=
(
LocationManager
)
getSystemService
(
Context
.
LOCATION_SERVICE
);
String
provider
=
judgeProvider
(
lm
);
//有位置提供器的情况
if
(
provider
!=
null
)
{
if
(
ActivityCompat
.
checkSelfPermission
(
DankalApplication
.
getContext
(),
Manifest
.
permission
.
ACCESS_FINE_LOCATION
)
!=
PackageManager
.
PERMISSION_GRANTED
...
...
@@ -183,17 +149,6 @@ public abstract class BaseActivity extends AppCompatActivity implements BaseView
/* @Subscribe(threadMode = ThreadMode.MAIN)
public void onMessageEvent(UpdateLanguageEvent event) {
switch (event.languageText) {
case Constant.EVENT_REFRESH_LANGUAGE:
//changeAppLanguage();
recreate();//刷新界面
break;
}
}*/
protected
void
initStatusBar
()
{
QMUIStatusBarHelper
.
setStatusBarLightMode
(
this
);
}
...
...
@@ -475,9 +430,6 @@ public abstract class BaseActivity extends AppCompatActivity implements BaseView
void
onPermissionState
();
}
/**
* 跳转到权限设置页面
*/
public
void
toSelfSetting
()
{
Intent
mIntent
=
new
Intent
();
mIntent
.
addFlags
(
Intent
.
FLAG_ACTIVITY_NEW_TASK
);
...
...
app/src/main/java/cn/dankal/basiclib/base/activity/BaseListActivity.java
View file @
a7798ca2
...
...
@@ -46,16 +46,11 @@ public abstract class BaseListActivity<T> extends BaseActivity implements OnRefr
refreshLayout
.
setRefreshFooter
(
new
ClassicsFooter
(
this
));
}
/**
* 完成刷新
*/
protected
void
refreshComplete
()
{
refreshLayout
.
finishRefresh
();
}
/**
* 完成加载
*/
protected
void
loadMoreComplete
()
{
refreshLayout
.
finishLoadMore
();
}
...
...
app/src/main/java/cn/dankal/basiclib/base/activity/BaseRecyclerViewActivity.java
View file @
a7798ca2
...
...
@@ -71,7 +71,6 @@ public abstract class BaseRecyclerViewActivity<M> extends BaseStateActivity impl
@Override
public
void
render
(
List
<
M
>
t
)
{
showContent
();
//不能同时结束刷新和加载更多,界面会不和谐
if
(
isRefresh
)
{
onFinishLoadDataListener
.
finishRefresh
();
if
(
t
!=
null
&&
t
.
size
()
>
0
)
{
...
...
app/src/main/java/cn/dankal/basiclib/base/activity/BaseStateActivity.java
View file @
a7798ca2
...
...
@@ -19,7 +19,6 @@ import cn.dankal.basiclib.widget.loadsir.core.LoadSir;
* @author Dankal Android Developer
* @since 2018/1/30
*/
// TODO: 2019/3/10 状态控制Bug LoadSir 状态控制需要重新调试
public
abstract
class
BaseStateActivity
extends
BaseActivity
implements
BaseStateView
{
public
LoadService
loadService
;
...
...
app/src/main/java/cn/dankal/basiclib/base/activity/BigPhotoActivity.java
View file @
a7798ca2
...
...
@@ -66,17 +66,17 @@ public class BigPhotoActivity extends BaseActivity {
hasJump
=
true
;
String
[]
strings
=
new
String
[
getIntent
().
getStringArrayListExtra
(
URLS
).
size
()];
//多张图片地址
String
[]
urls
=
getIntent
().
getStringArrayListExtra
(
URLS
).
toArray
(
strings
);
picIndex
=
getIntent
().
getIntExtra
(
PicIndex
,
0
);
if
(
urls
==
null
)
{
urls
=
new
String
[
1
];
//单张图片地址
String
stringExtra
=
getIntent
().
getStringExtra
(
URL
);
urls
[
0
]
=
stringExtra
;
//点击网页
Uri
data
=
getIntent
().
getData
();
String
imgUrl
;
if
(
data
!=
null
)
{
...
...
app/src/main/java/cn/dankal/basiclib/base/callback/DKCallBackObject.java
View file @
a7798ca2
...
...
@@ -4,7 +4,6 @@ package cn.dankal.basiclib.base.callback;
* Created by fred
* Date: 2018/5/29.
* Time: 15:17
* classDescription: 返回值
*/
public
interface
DKCallBackObject
<
T
>
{
...
...
app/src/main/java/cn/dankal/basiclib/base/fragment/BaseFragment.java
View file @
a7798ca2
...
...
@@ -37,7 +37,6 @@ import io.reactivex.disposables.Disposable;
import
io.reactivex.functions.Consumer
;
/**
* description: Fragment 基类
*
* @author Dankal Android Developer
* @since 2018/2/6
...
...
@@ -71,21 +70,6 @@ public abstract class BaseFragment extends Fragment implements BaseView {
}
/**
* 设置状态栏占位条
*/
public
void
setStatusbarHolder
(
View
statusbarHolder
)
{
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
LOLLIPOP
)
{
ViewGroup
.
LayoutParams
layoutParams
=
statusbarHolder
.
getLayoutParams
();
layoutParams
.
height
=
StatusBarHelper
.
getStatusbarHeight
(
getContext
());
statusbarHolder
.
setLayoutParams
(
layoutParams
);
}
}
/**
* 添加标题栏
*/
public
void
addTitleBar
(
ITitleBar
iTitleBar
)
{
if
(
iTitleBar
==
null
)
return
;
...
...
app/src/main/java/cn/dankal/basiclib/base/fragment/BaseListFragment.java
View file @
a7798ca2
...
...
@@ -40,16 +40,11 @@ public abstract class BaseListFragment<T> extends BaseFragment implements OnRefr
refreshLayout
.
setRefreshFooter
(
new
ClassicsFooter
(
getActivity
()));
}
/**
* 完成刷新
*/
protected
void
refreshComplete
()
{
refreshLayout
.
finishRefresh
();
}
/**
* 完成加载
*/
protected
void
loadMoreComplete
()
{
refreshLayout
.
finishLoadMore
();
}
...
...
app/src/main/java/cn/dankal/basiclib/base/fragment/BaseRecyclerViewFragment.java
View file @
a7798ca2
...
...
@@ -83,9 +83,7 @@ public abstract class BaseRecyclerViewFragment<M> extends BaseLazyLoadFragment
return
R
.
layout
.
layout_recyclerview
;
}
/**
* 如果要改变数据
*/
public
String
recevierIntentFilter
()
{
return
null
;
}
...
...
app/src/main/java/cn/dankal/basiclib/base/fragment/BaseStateFragment.java
View file @
a7798ca2
...
...
@@ -16,12 +16,7 @@ import cn.dankal.basiclib.widget.loadsir.callback.Callback;
import
cn.dankal.basiclib.widget.loadsir.core.LoadService
;
import
cn.dankal.basiclib.widget.loadsir.core.LoadSir
;
/**
* description: 包含状态加载图的Fragment基类
*
* @author vane
* @since 2018/2/6
*/
public
abstract
class
BaseStateFragment
extends
BaseFragment
implements
BaseStateView
{
...
...
app/src/main/java/cn/dankal/basiclib/base/fragment/LazyLoadBaseFragment.java
View file @
a7798ca2
...
...
@@ -21,9 +21,6 @@ public abstract class LazyLoadBaseFragment extends BaseFragment {
@Override
public
void
setUserVisibleHint
(
boolean
isVisibleToUser
)
{
super
.
setUserVisibleHint
(
isVisibleToUser
);
// 对于默认 tab 和 间隔 checked tab 需要等到 isViewCreated = true 后才可以通过此通知用户可见
// 这种情况下第一次可见不是在这里通知 因为 isViewCreated = false 成立,等从别的界面回到这里后会使用 onFragmentResume 通知可见
// 对于非默认 tab mIsFirstVisible = true 会一直保持到选择则这个 tab 的时候,因为在 onActivityCreated 会返回 false
if
(
isViewCreated
)
{
if
(
isVisibleToUser
&&
!
currentVisibleState
)
{
dispatchUserVisibleHint
(
true
);
...
...
@@ -38,7 +35,6 @@ public abstract class LazyLoadBaseFragment extends BaseFragment {
super
.
onActivityCreated
(
savedInstanceState
);
isViewCreated
=
true
;
// !isHidden() 默认为 true 在调用 hide show 的时候可以使用
if
(!
isHidden
()
&&
getUserVisibleHint
())
{
dispatchUserVisibleHint
(
true
);
}
...
...
@@ -48,8 +44,6 @@ public abstract class LazyLoadBaseFragment extends BaseFragment {
@Override
public
void
onHiddenChanged
(
boolean
hidden
)
{
super
.
onHiddenChanged
(
hidden
);
//LogUtils.e(getClass().getSimpleName() + " onHiddenChanged dispatchChildVisibleState hidden " + hidden);
if
(
hidden
)
{
dispatchUserVisibleHint
(
false
);
}
else
{
...
...
@@ -70,8 +64,6 @@ public abstract class LazyLoadBaseFragment extends BaseFragment {
@Override
public
void
onPause
()
{
super
.
onPause
();
// 当前 Fragment 包含子 Fragment 的时候 dispatchUserVisibleHint 内部本身就会通知子 Fragment 不可见
// 子 fragment 走到这里的时候自身又会调用一遍 ?
if
(
currentVisibleState
&&
getUserVisibleHint
())
{
dispatchUserVisibleHint
(
false
);
}
...
...
@@ -84,13 +76,8 @@ public abstract class LazyLoadBaseFragment extends BaseFragment {
* @param visible
*/
private
void
dispatchUserVisibleHint
(
boolean
visible
)
{
//当前 Fragment 是 child 时候 作为缓存 Fragment 的子 fragment getUserVisibleHint = true
//但当父 fragment 不可见所以 currentVisibleState = false 直接 return 掉
// 这里限制则可以限制多层嵌套的时候子 Fragment 的分发
if
(
visible
&&
isParentInvisible
())
return
;
//此处是对子 Fragment 不可见的限制,因为 子 Fragment 先于父 Fragment回调本方法 currentVisibleState 置位 false
// 当父 dispatchChildVisibleState 的时候第二次回调本方法 visible = false 所以此处 visible 将直接返回
if
(
currentVisibleState
==
visible
)
{
return
;
}
...
...
@@ -110,11 +97,6 @@ public abstract class LazyLoadBaseFragment extends BaseFragment {
}
}
/**
* 用于分发可见时间的时候父获取 fragment 是否隐藏
*
* @return true fragment 不可见, false 父 fragment 可见
*/
private
boolean
isParentInvisible
()
{
Fragment
parentFragment
=
getParentFragment
();
if
(
parentFragment
instanceof
LazyLoadBaseFragment
)
{
...
...
@@ -129,18 +111,6 @@ public abstract class LazyLoadBaseFragment extends BaseFragment {
return
currentVisibleState
;
}
/**
* 当前 Fragment 是 child 时候 作为缓存 Fragment 的子 fragment 的唯一或者嵌套 VP 的第一 fragment 时 getUserVisibleHint = true
* 但是由于父 Fragment 还进入可见状态所以自身也是不可见的, 这个方法可以存在是因为庆幸的是 父 fragment 的生命周期回调总是先于子 Fragment
* 所以在父 fragment 设置完成当前不可见状态后,需要通知子 Fragment 我不可见,你也不可见,
* <p>
* 因为 dispatchUserVisibleHint 中判断了 isParentInvisible 所以当 子 fragment 走到了 onActivityCreated 的时候直接 return 掉了
* <p>
* 当真正的外部 Fragment 可见的时候,走 setVisibleHint (VP 中)或者 onActivityCreated (hide show) 的时候
* 从对应的生命周期入口调用 dispatchChildVisibleState 通知子 Fragment 可见状态
*
* @param visible
*/
private
void
dispatchChildVisibleState
(
boolean
visible
)
{
FragmentManager
childFragmentManager
=
getChildFragmentManager
();
List
<
Fragment
>
fragments
=
childFragmentManager
.
getFragments
();
...
...
@@ -172,20 +142,4 @@ public abstract class LazyLoadBaseFragment extends BaseFragment {
isViewCreated
=
false
;
mIsFirstVisible
=
true
;
}
/**
* 返回布局 resId
*
* @return layoutId
*/
// protected abstract int getLayoutRes();
/**
* 初始化view
*
* @param rootView
*/
//protected abstract void initView(View rootView);
}
app/src/main/java/cn/dankal/basiclib/base/fragmentactivity/ItemViewsAdapter.java
View file @
a7798ca2
...
...
@@ -10,15 +10,6 @@ import java.util.List;
import
cn.dankal.client.R
;
/**
* 一个带 cache 功能的“列表型数据-View”的适配器,适用于自定义 {@link View} 需要显示重复单元 {@link android.widget.ListView} 的情景,
* cache 功能主要是保证在需要多次刷新数据或布局的情况下({@link android.widget.ListView} 或 {@link android.support.v7.widget.RecyclerView} 的 itemView)
* 复用已存在的 {@link View}。
* 用于 {@link TabSegment} 中 {@link TabSegment.Tab} 与数据的适配。
*
* @author cginechen
* @date 2016-11-27
*/
public
abstract
class
ItemViewsAdapter
<
T
,
V
extends
View
>
{
private
Pools
.
Pool
<
V
>
mCachePool
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment