Commit a7798ca2 by 郑鹏

更新代码注释

parent 9efeacc8
......@@ -176,7 +176,6 @@ public interface UserService {
/**
* 修改头像
*
* @param avatar 头像相对地址
* @return
*/
@POST("partner/User/updateAvatar")
......
......@@ -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);
......
......@@ -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();
}
......
......@@ -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) {
......
......@@ -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;
......
......@@ -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) {
......
......@@ -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> {
......
......@@ -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;
......
......@@ -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();
}
......
......@@ -83,9 +83,7 @@ public abstract class BaseRecyclerViewFragment<M> extends BaseLazyLoadFragment
return R.layout.layout_recyclerview;
}
/**
* 如果要改变数据
*/
public String recevierIntentFilter() {
return null;
}
......
......@@ -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 {
......
......@@ -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);
}
......@@ -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;
......
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