- 👋 Hi, I’m @limedroid
- 👀 I’m interested in Java/Dart/Swift/Python/JS and so on
- 🌱 I’m currently learning Web3
- 💞️ I’m looking to collaborate on ...
- 📫 [email protected]
Leave a message to me? --> https://github.com/limedroid/limedroid/issues
轻量级的Android MVP快速开发框架
Home Page: https://github.com/limedroid/XDroidMvp
License: MIT License
Leave a message to me? --> https://github.com/limedroid/limedroid/issues
应该是算Bug,还是算没有完善呢... 无意中发现的
网络断开后,显示StateView,但是网络重连接后,StateView再也消失不了。
而且点击事件是可以穿透到下层界面的。
嘻嘻!框架还是不错滴,继续学习中... 加油!
XListAdapter里面有个小bug,
public void setData(T[] data) {
if (data != null && data.length > 0) {
setData(Arrays.asList(data));
}
}
这个方法里面,假设你有一个列表,允许用户删除元素,当删除完最后一个时,列表不会更新,并且,如果事件处理的位置没有非空判断的话,很可能还会空指针或者index越界.
问题出在正则表达式上
static String REGEX = "=====createTime\{(\d{1,})\}expireMills\{(\d{1,})\}";
改为可以解决
static String REGEX = "=====createTime\{(\d{1,})\}expireMills\{(-?\d{1,})\}";
原因在 NO_CACHE = -1L;是负数。前面的正则不能匹配负数。
发现Demo跑“福利”type的时候url打印不出来,跟踪到LogFormat 的 formatArgs方法有问题,String.format(format, args)这个方法中format的%需要做转义,用%%替换%即可。感谢大神
从2.0版开始依赖后会出现okhttp找不着的问题,还有下面这个
错误: 无法访问RxAppCompatActivity
public class MainActivity extends XActivity {
^
找不到com.trello.rxlifecycle2.components.support.RxAppCompatActivity的类文件
进入一个界面然后开始网络请求(异步的),然后关闭界面,app闪退报 v can not be null这个错误,请问怎么解决啊 能不能关闭当前界面的时候默认取消相关网络请求啊 怎么做啊 大神求教
我使用retrofit的时候在 HttpLoggingInterceptor的 log方法中使用XLog.d(TAG, message);进行打印 结果的我请求中有 3Uku3kyfA2QrkVUY%3D的内容,然后就报错了: java.util.MissingFormatArgumentException: Format specifier: 3D
刚刚按照readme里面的步骤将mvp模块导入了,并且添加了依赖,但是在build的时候出现了如下警告:
Warning:Unable to find module with Gradle path ':mvp' (needed by module 'app'.)
Linking to library 'mvp-unspecified' instead.
现在mvp模块还没有办法使用,请问如何操作?谢谢!
java.lang.NullPointerException: You cannot start a load on a not yet attached View or a Fragment where getActivity() returns null (which usually occurs when getActivity() is called before the Fragment is attached or after the Fragment is destroyed).
at com.bumptech.glide.util.Preconditions.checkNotNull(Preconditions.java:31)
at com.bumptech.glide.Glide.getRetriever(Glide.java:684)
at com.bumptech.glide.Glide.with(Glide.java:716)
at cn.droidlover.xdroidmvp.imageloader.GlideLoader.loadCircleImage(GlideLoader.java:161)
at com.yzf.king.adapter.BankCardAdapter.onBindViewHolder(BankCardAdapter.java:95)
at com.yzf.king.adapter.BankCardAdapter.onBindViewHolder(BankCardAdapter.java:37)
at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:6781)
at com.yanzhenjie.recyclerview.swipe.SwipeAdapterWrapper.onBindViewHolder(SwipeAdapterWrapper.java:182)
at android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:6823)
at android.support.v7.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:5752)
at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:6019)
at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5858)
at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5854)
at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2230)
at android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1557)
at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1517)
at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:612)
at android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3924)
at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3641)
at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:4194)
at android.view.View.layout(View.java:20777)
at android.view.ViewGroup.layout(ViewGroup.java:6228)
at android.support.v4.widget.SwipeRefreshLayout.onLayout(SwipeRefreshLayout.java:625)
at android.view.View.layout(View.java:20777)
at android.view.ViewGroup.layout(ViewGroup.java:6228)
at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1083)
at android.view.View.layout(View.java:20777)
at android.view.ViewGroup.layout(ViewGroup.java:6228)
at android.support.constraint.ConstraintLayout.onLayout(ConstraintLayout.java:1855)
at android.view.View.layout(View.java:20777)
at android.view.ViewGroup.layout(ViewGroup.java:6228)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
at android.view.View.layout(View.java:20777)
at android.view.ViewGroup.layout(ViewGroup.java:6228)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1812)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1656)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1565)
at android.view.View.layout(View.java:20777)
at android.view.ViewGroup.layout(ViewGroup.java:6228)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
at android.view.View.layout(View.java:20777)
at android.view.ViewGroup.layout(ViewGroup.java:6228)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1812)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1656)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1565)
at android.view.View.layout(View.java:20777)
at android.view.ViewGroup.layout(ViewGroup.java:6228)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323)
at android.widget.FrameLayout.onLayout(FrameLayout.java:261)
at com.android.internal.policy.DecorView.onLayout(DecorView.java:1238)
at android.view.View.layout(View.java:20777)
at android.view.ViewGroup.layout(ViewGroup.java:6228)
at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2880)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2403)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1521)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7380)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1019)
at android.view.Choreographer.doCallbacks(Choreographer.java:831)
at android.view.Choreographer.doFrame(Choreographer.java:763)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1005)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:224)
at android.app.ActivityThread.main(ActivityThread.java:6922)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:868)
如题。。。
可以把PBasePager类中的PAGE_SIZE改为1就能看到下拉刷新时的Bug
直接卡在这里不知道怎么办
com.blankj:rxbus:1.2 存在反射异常,项目在使用过程中加入lambda表达式之后,处理方式升级到1.6版本
private FlowableProcessor bus 的bus出现内存泄漏的问题怎么解决
Error:Execution failed for task ':mvp:compileReleaseJavaWithJavac'.
Compilation failed; see the compiler error output for details.
/home/jyj-lsy/workspace/XDroidMvp/mvp/src/main/java/cn/droidlover/xdroidmvp/net/XApi.java
Error:(103, 17) error: cannot find symbol class LogInterceptor
Error:(103, 53) error: cannot find symbol class LogInterceptor
请指示
是不是这个网址不存在导致?
public class Api {
public static final String API_BASE_URL = "http://gank.io/api/";
v can not be null 问题
请问有具体的混淆代码吗
如题
能写一个post请求方式带参数的例子吗
您好
请问在XDroidConf
中如何修改转场动画,我自己写了动画文件在主工程,但是在XDroidConf
中不知道该怎么修改。
你好,base包下的XFragmentAdapter类中这个函数,应该用&&而不是||,对吧?
@OverRide
public CharSequence getPageTitle(int position) {
if (titles != null || titles.length > position) {
return titles[position];
}
return "";
}
比如:网络状态、全局页面推送的弹窗等都需要一个基类去做处理,例子里面貌似没有看到
v2.0.1
错误: 无法访问RxAppCompatActivity
找不到com.trello.rxlifecycle2.components.support.RxAppCompatActivity的类文件
看了下源码,好像是禁止预加载。就是在配合viewpager的时候,只在显示的时候加载fragment。
其他跟XFragment都一样是吗?
文档里没写。
谢谢
网络加载的数据如果为XML类型,有没有解析??
大哥,既然是MVP,为嘛我只看到了V和P,M是哪个?如果我有一些操作需要访问数据库或网络,应该在哪做?望指教,谢谢
全局搜了下代码好像没有封装下载
报错信息:Warning:Conflict with dependency 'com.google.code.findbugs:jsr305'. Resolved versions for app (3.0.1) and test app (2.0.1) differ. See http://g.co/androidstudio/app-test-app-conflict for details.
网上解决方案:
添加 configurations.all {
resolutionStrategy.force 'com.google.code.findbugs:jsr305:1.3.9'
}
能有其他办法吗?
如题!
大佬你好,请问要怎么实现带进度的文件下载监听呢,我看到了ProRequestBody类和ProgressHelper,
可是不知道怎么使用,请问有使用示例吗?
错误: 无法访问RxAppCompatActivity
找不到com.trello.rxlifecycle2.components.support.RxAppCompatActivity的类文件
这个MVP里的Model具体是实现什么的呢?我之前的了解model是处理网络请求、缓存的,但是这个里的model好像不太一样,能给一个关于MVP的整体的简单demo么?
异常如下:
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean androidx.fragment.app.FragmentManagerImpl.isDestroyed()' on a null object reference
注释掉如下代码:
try { Field childFragmentManager = Fragment.class.getDeclaredField("mChildFragmentManager"); childFragmentManager.setAccessible(true); childFragmentManager.set(this, null); } catch (NoSuchFieldException e) { throw new RuntimeException(e); } catch (IllegalAccessException e) { throw new RuntimeException(e); }
net网络层,能不能无痛切除??不喜欢使用 rx
java.lang.NullPointerException: Attempt to invoke interface method 'void android.support.v7.widget.DecorContentParent.setWindowCallback(android.view.Window$Callback)' on a null object reference
at cn.droidlover.xdroidmvp.mvp.XActivity.onCreate(XActivity.java:38)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.