Coder Social home page Coder Social logo

crazyqiang / androidstudy Goto Github PK

View Code? Open in Web Editor NEW
2.0K 39.0 466.0 18.29 MB

🔥 Android学习知识点总结 Jetpack、MVVM、MVI、Kotlin、ViewPager2、JUC多线程等,欢迎star!

Home Page: http://blog.csdn.net/u013700502

Java 48.82% Groovy 0.74% AIDL 0.26% Kotlin 50.18%
android jetpack mvvm gradle kotlin-dsl thread handlerthread jetpack-mvvm jetpack-viewmodel jetpack-livedata

androidstudy's Issues

CommonUtil没提供

CommonUtil.measureWidthAndHeight方法,具体实现是什么呢?我想试试你的idea,谢谢

如何去掉弹窗上部分阴影,下部分阴影保留?

 private void startPopu(View v) {
        if (popupWindow != null && popupWindow.isShowing())
            return;
        popupWindow = new CommonPopupWindow.Builder(SearchActivity.this)
                .setView(R.layout.popu_more_car_type)
                .setWidthAndHeight(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)
                .setBackGroundLevel(0.7f)//取值范围0.0f-1.0f 值越小越暗
                .setAnimationStyle(R.style.AnimDown)
                .setViewOnclickListener(this)
                .create();
        popupWindow.showAsDropDown(v);

    }

图片:http://bmob-cdn-16268.b0.upaiyun.com/2019/01/29/697b63eb40e1e61180f914566d12e769.png

使用SYDialog屏幕旋转问题

SYDialog创建并show之后,如果此时屏幕旋转,那么Dialog将会消失,留下一层阴影。
我在所属的Activity配置节点中加入如下参数:
android:configChanges="keyboardHidden|orientation|screenSize"

屏幕旋转,Dialog会保持,但是如果是横屏状态show dialog之后,屏幕旋转为竖屏,Dialog窗口不会重绘,导致窗口溢出。

Screenshot_2020-01-09-21-06-16-781_com ysh loading

如图所示,虽然这个问题基本上可以说不是问题,因为没有人会没事拿着手机转来转去,但是还想想看看大佬怎么解决的😁

bug

private final Handler mHandler = new Handler(Looper.getMainLooper()) {
@OverRide
public void handleMessage(Message msg) {
switch (msg.what) {
case APPLE_INFO:
Apple apple = (Apple) msg.obj;
//观察者模式,通知所有客户端
final int clientNum = mCallbacks.beginBroadcast();
for (int i = 0; i < clientNum; i++) {
IRemoteServiceCallBack callBack = mCallbacks.getBroadcastItem(i);
if (callBack != null && apple != null) {
try {
callBack.noticeAppleInfo(apple);
} catch (RemoteException e) {
e.printStackTrace();
}
}
mCallbacks.finishBroadcast();
}
break;
}
super.handleMessage(msg);
}
mCallbacks.finishBroadcast();应该放到for循环后面,不然通知一个就结束了

BaseMvvmActivity中mViewModel的初始化

请问,MvvmExampleActivity的WanViewModel在BaseMvvmActivity初始化了?这样多个Activity的viewmodel都在此的话,对所有Activity都可见了?
如果不在BaseMvvmActivity初始化的话registerEvent方法 mViewModel.errorFlow又没办法统一在BaseMvvmActivity中处理,怎么处理比较好呢?
作者可以写个示例吗,期待您的回复

关于使用SYDialog的内存泄漏问题

image
new SYDialog.Builder(context)
.setDialogView(R.layout.dialog_garbage_details)
//设置动画
.setAnimStyle(R.style.AnimUp)
//设置屏幕宽度比例
.setScreenWidthP(1.0f)
//设置屏幕高度比例
.setScreenHeightP(1.0f)
//设置背景透明度
.setWindowBackgroundP(0.5f)
//设置是否屏蔽物理返回键 true不屏蔽 false屏蔽
.setCancelable(true)
//设置dialog外点击是否可以让dialog消失
.setCancelableOutSide(true)
.setBuildChildListener((dialog, view, layoutRes) -> initView(dialog, view))
.setOnDismissListener(dialog -> GarbageDetailsDialog.this.context = null)
.show();

写了 GarbageDetailsDialog.this.context = null 还是有内存泄漏

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.