Coder Social home page Coder Social logo

xdroidmvp's Introduction

xdroidmvp's People

Contributors

dengciping0716 avatar limedroid avatar sum41forever avatar wenghaobin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

xdroidmvp's Issues

StateView不会消失

应该是算Bug,还是算没有完善呢... 无意中发现的
网络断开后,显示StateView,但是网络重连接后,StateView再也消失不了。
而且点击事件是可以穿透到下层界面的。

嘻嘻!框架还是不错滴,继续学习中... 加油!

adapter更新数据的小bug

XListAdapter里面有个小bug,
public void setData(T[] data) {
if (data != null && data.length > 0) {
setData(Arrays.asList(data));
}
}
这个方法里面,假设你有一个列表,允许用户删除元素,当删除完最后一个时,列表不会更新,并且,如果事件处理的位置没有非空判断的话,很可能还会空指针或者index越界.

DiskCache put时一直过期BUG

问题出在正则表达式上
static String REGEX = "=====createTime\{(\d{1,})\}expireMills\{(\d{1,})\}";
改为可以解决
static String REGEX = "=====createTime\{(\d{1,})\}expireMills\{(-?\d{1,})\}";

原因在 NO_CACHE = -1L;是负数。前面的正则不能匹配负数。

1.9.5以上的版本依赖会出现问题

从2.0版开始依赖后会出现okhttp找不着的问题,还有下面这个
错误: 无法访问RxAppCompatActivity
public class MainActivity extends XActivity {
^
找不到com.trello.rxlifecycle2.components.support.RxAppCompatActivity的类文件

XLog的BUG

我使用retrofit的时候在 HttpLoggingInterceptor的 log方法中使用XLog.d(TAG, message);进行打印 结果的我请求中有 3Uku3kyfA2QrkVUY%3D的内容,然后就报错了: java.util.MissingFormatArgumentException: Format specifier: 3D

导入module时出现了警告,mvp这个模块没有被当做库编译

刚刚按照readme里面的步骤将mvp模块导入了,并且添加了依赖,但是在build的时候出现了如下警告:

Warning:Unable to find module with Gradle path ':mvp' (needed by module 'app'.)
Linking to library 'mvp-unspecified' instead.

现在mvp模块还没有办法使用,请问如何操作?谢谢!

DiskCache 丢失

重启app会丢失部分缓存。

找到问题是journal 文件写入不及时。

解决方案:在DiskLruCache 类的 completeEdit 函数最后加上 journalWriter.flush();

0ab6f3e3-4faa-4963-b30f-a58faae640f0

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).

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)

导入后编译错误

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

混淆

请问有具体的混淆代码吗

XDroidConf中的Router动画修改

您好
请问在XDroidConf中如何修改转场动画,我自己写了动画文件在主工程,但是在XDroidConf中不知道该怎么修改。

小bug

你好,base包下的XFragmentAdapter类中这个函数,应该用&&而不是||,对吧?
@OverRide
public CharSequence getPageTitle(int position) {
if (titles != null || titles.length > position) {
return titles[position];
}
return "";
}

M呢?

大哥,既然是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'
}

能有其他办法吗?

无法访问RxAppCompatActivity

错误: 无法访问RxAppCompatActivity
找不到com.trello.rxlifecycle2.components.support.RxAppCompatActivity的类文件

针对MVP

这个MVP里的Model具体是实现什么的呢?我之前的了解model是处理网络请求、缓存的,但是这个里的model好像不太一样,能给一个关于MVP的整体的简单demo么?

使用XLazyFragment遇到异常

异常如下:
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); }

华为P9上使用报错

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)

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.