Giter Club home page Giter Club logo

looklook's Introduction

LookLook

This is a news reading app. You can use it to read Zhihu Daily, News and view some pictures. I hope the user experience is amazing to you. The project will be updating, you are welcome to Star or Fork.

Screenshots

About me

An Android developer in Beijing. Please feel free to offer me an Interview Invitation. If you have any new idea about this project, feel free to contact me. 😃

License

Copyright 2016 Maat


Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

looklook's People

Contributors

835919230 avatar broderickwang avatar wu-leaf avatar xinghongfei avatar xumorden avatar zjsnowman 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  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

looklook's Issues

CompositeSubscription的单例没做好线程安全

建议改成
private CompositeSubscription mCompositeSubscription= new CompositeSubscription();
unsubscribe最好也搞个线程锁,判断时最好判断是否已经unsubscribe了,改成

    @Override
    public synchronized void unsubcrible() {
        if (this.mCompositeSubscription != null&&!this.mCompositeSubscription.isUnsubscribed()) {
            this.mCompositeSubscription.unsubscribe();
        }
    }

方法命名

建设把loadMoreDate修改为loadMoreData
以及所有的loadDate修改为loadData.
感觉loadDate读起来怪怪的。

==打开崩溃

android.view.InflateException: Binary XML file line #12: Error inflating class com.looklook.xinghongfei.looklook.widget.BadgedFourThreeImageView
at com.looklook.xinghongfei.looklook.adapter.ZhihuAdapter.onCreateViewHolder(ZhihuAdapter.java:65)

对知乎适配器的两个方法不清楚

@Override
public void loadingStart() {
    if (loadingMore) return;
    loadingMore = true;
    notifyItemInserted(getLoadingMoreItemPosition());
}

@Override
public void loadingfinish() {
    if (!loadingMore) return;
    final int loadingPos = getLoadingMoreItemPosition();
    loadingMore = false;
    notifyItemRemoved(loadingPos);
}

请问 这两个方法的意义是什么,我尝试去掉后运行 感觉也没有什么变化

关于缓存的问题

按照项目写的OKhttp的缓存( .addInterceptor(REWRITE_CACHE_CONTROL_INTERCEPTOR)和 .addNetworkInterceptor(REWRITE_CACHE_CONTROL_INTERCEPTOR)),但是没有写CacheUtil这个类,为什么我的读不出来缓存。在断网的时候,为什么项目回走RXjava的onNext方法。谢谢

打开就崩溃

android.view.InflateException: Binary XML file line #12: Error inflating class com.looklook.xinghongfei.looklook.widget.BadgedFourThreeImageView

2016年9月20日 11:43:06

咨询一下宣传渠道

您好,感觉您的宣传能力特别棒,请问一下您的宣传渠道都有哪些啊?为开源宣传准备一下 😄😄😄

编译不通过,没找到OkHttp

utils包下的OkHttpUtils提示找不到OkHttp,看了一下build.gradle,好像没有导入OkHttp吧。在build.gradle中加入compile 'com.squareup.okhttp:okhttp:2.7.5'就可以正常编译了。

点击侧边栏 item 的设置报空指针

if(fragment!=null){
if(currentFragment==null || !currentFragment.getClass().getName().equals(fragment.getClass().getName()) )
{
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,fragment)
.commit();
currentFragment=fragment;
}
}

判断加个fragment!=null 非空判断防止空指针

学习学习

看了源码觉得有限地方感觉去掉也没什么明显的变化,比如加载图片的时候onResourceReady里面的逻辑,比如Glide.into的时候直接将imageview放进去和DribbbleTarget(imageview,false)有和没有界面加载没有很明显的区别,能不能请教大神其中的道理.

CacheUtil中put(File file)问题

CacheUtil类中 put(File file)方法这句中是不是应该加上 cacheCount.addAndGet(-1);呢?
while (curCacheSize + valueSize > sizeLimit) {
long freedSize = removeNext();
curCacheSize = cacheSize.addAndGet(-freedSize);
}

你这个侧边栏也太反人类了吧

首先不知道怎么打开侧边栏,竟然是toolbar上一个不知道代表什么的原点,其次是侧边栏竟然在左边,看到之后不知道怎么的浑身不舒服,建议改成一贯的左上角三横,然后从左边弹出

当程序没有联网的时候会报错

第一个错误
Process: com.looklook.xinghongfei.looklook, PID: 29789
java.lang.NullPointerException: Attempt to invoke
virtual method 'void android.widget.ProgressBar.setVisibility(int)' on a null object reference
at com.looklook.xinghongfei.looklook.fragment.ZhihuFragment.checkConnectivity(ZhihuFragment.java:258)
at com.looklook.xinghongfei.looklook.fragment.ZhihuFragment.onCreateView(ZhihuFragment.java:63)

public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { setRetainInstance(true); View view = inflater.inflate(R.layout.zhihu_fragment_layout, container, false); ButterKnife.inject(this, view); 原代码是,在没有初始化之前就调用了。checkConnectivity(view);所以报错。 checkConnectivity(view); return view; }
第二个错误
Caused by: java.lang.IllegalArgumentException: null NetworkCallback
at android.net.ConnectivityManager.sendRequestForNetwork(ConnectivityManager.java:2298)
at android.net.ConnectivityManager.registerNetworkCallback(ConnectivityManager.java:2460)
at com.looklook.xinghongfei.looklook.fragment.ZhihuFragment.checkConnectivity(ZhihuFragment.java:271)
at com.looklook.xinghongfei.looklook.fragment.ZhihuFragment.onCreateView(ZhihuFragment.java:64)
at android.support.v4.app.Fragment.performCreateView(Fragment.java:2080)
NetworkCallback,没有初始化。
如果我判断是否为null。在 onPause()方法里面也会调用,在回到该界面的时候。也会报错。

Could not find method android()

Error:(25, 1) A problem occurred evaluating root project 'LookLook-master'.

Could not find method android() for arguments [build_63s1zz39rjgyp68rqkrd6bpqp$_run_closure4@76c9a98] on root project 'LookLook-master' of type org.gradle.api.Project.

amv (in the MianActivity) is always null!!

View amv = toolbar.getChildAt(1); if (amv != null && amv instanceof ActionMenuView) { ActionMenuView actions = (ActionMenuView) amv; popAnim(actions.getChildAt(0), 5000, 2000); // filter popAnim(actions.getChildAt(1), 7000, 2000); // overflow }

无网络的时候有点小bug

我试了下要把ZhihuFragment.java中onCreateView函数中的checkConnectivity(view);移到onViewCreated中,无网络的代码才能正常显示。

关于页面出现了问题

在MainActivity的137行处你使用了 getApplication().startActivity(intent);我在运行的时候报了
Theme: themes:{default=overlay:com.h2os.youlun, iconPack:com.h2os.youlun, fontPkg:com.h2os.youlun, com.android.systemui=overlay:com.h2os.youlun, com.android.systemui.navbar=overlay:com.h2os.youlun}
android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
at android.app.ContextImpl.startActivity(ContextImpl.java:684)
at android.app.ContextImpl.startActivity(ContextImpl.java:671)
at android.content.ContextWrapper.startActivity(ContextWrapper.java:337)
at com.looklook.xinghongfei.looklook.MainActivity$2.onNavigationItemSelected(MainActivity.java:137)
at android.support.design.widget.NavigationView$1.onMenuItemSelected(NavigationView.java:152)
at android.support.v7.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:817)
at android.support.v7.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:156)
at android.support.v7.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:964)
at android.support.design.internal.NavigationMenuPresenter$1.onClick(NavigationMenuPresenter.java:318)
at android.view.View.performClick(View.java:5204)
at android.view.View$PerformClick.run(View.java:21156)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5466)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

错误,改成直接startActivity(intent);后正常运行,设备试三星GT-N7100,6.0.1系统

NewsDetailBean.class中的属性和通过URL获取的JSON中的key不匹配

通过url获取的JSON如下:
80325da1-8167-40f5-99fc-041123777b57
而最终转换到的NewsDetailBean.class中的属性如下:
e5c469fe-e7db-4766-b3f3-a1efc991315c
两者中的key并不是对应的,NewsDetailBean.class中的cover这个属性在JSONObject中并没有。GSON的处理是否无需二者一一对应?我没有搜到相关的资料,希望可以得到你的回答

新clone下来的代码 报空指针错误

E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.looklook.xinghongfei.looklook, PID: 2442
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.looklook.xinghongfei.looklook.bean.news.NewsDetailBean.getBody()' on a null object reference
at com.looklook.xinghongfei.looklook.Activity.TopNewsDescribeActivity.upListItem(TopNewsDescribeActivity.java:395)
at com.looklook.xinghongfei.looklook.presenter.implPresenter.TopNewsDesPresenterImpl$1.onSuccess(TopNewsDesPresenterImpl.java:37)
at com.looklook.xinghongfei.looklook.presenter.implPresenter.TopNewsDesPresenterImpl$1.onSuccess(TopNewsDesPresenterImpl.java:33)
at com.looklook.xinghongfei.looklook.util.OkHttpUtils$3.run(OkHttpUtils.java:106)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

一打开就奔溃

android.view.InflateException: Binary XML file line #12: Error inflating class com.looklook.xinghongfei.looklook.widget.BadgedFourThreeImageView

clone和压缩包都报这个错误

                                                                             android.view.InflateException: Binary XML file line #12: Error inflating class com.looklook.xinghongfei.looklook.widget.BadgedFourThreeImageView

交流群

代码阅读起来还是有些吃力哈,请问有没有博客介绍或者交流群呢O(∩_∩)O~

java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Class java.lang.Object.getClass()' on a null object reference

04-24 10:20:11.991 30970-30970/com.looklook.xinghongfei.looklook E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.looklook.xinghongfei.looklook, PID: 30970
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Class java.lang.Object.getClass()' on a null object reference
at com.looklook.xinghongfei.looklook.MainActivity.switchFragment(MainActivity.java:270)
at com.looklook.xinghongfei.looklook.MainActivity.access$100(MainActivity.java:49)
at com.looklook.xinghongfei.looklook.MainActivity$1.onNavigationItemSelected(MainActivity.java:131)
at android.support.design.widget.NavigationView$1.onMenuItemSelected(NavigationView.java:152)
at android.support.v7.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:817)
at android.support.v7.view.menu.SubMenuBuilder.dispatchMenuItemSelected(SubMenuBuilder.java:89)
at android.support.v7.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:156)
at android.support.v7.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:964)
at android.support.design.internal.NavigationMenuPresenter$1.onClick(NavigationMenuPresenter.java:318)
at android.view.View.performClick(View.java:5637)
at android.view.View$PerformClick.run(View.java:22433)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6126)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)

如果手机没装SD卡 是不是也会报错啊

11-12 17:17:16.923 4527-4527/com.looklook.xinghongfei.looklook W/System.err: java.io.FileNotFoundException: /storage/emulated/0/LookLook/1478971036923.jpg: open failed: ENOENT (No such file or directory)
11-12 17:17:16.923 4527-4527/com.looklook.xinghongfei.looklook W/System.err: at libcore.io.IoBridge.open(IoBridge.java:452)
11-12 17:17:16.923 4527-4527/com.looklook.xinghongfei.looklook W/System.err: at java.io.FileOutputStream.(FileOutputStream.java:87)
11-12 17:17:16.924 4527-4527/com.looklook.xinghongfei.looklook W/System.err: at java.io.FileOutputStream.(FileOutputStream.java:72)
11-12 17:17:16.924 4527-4527/com.looklook.xinghongfei.looklook W/System.err: at com.looklook.xinghongfei.looklook.Activity.MeiziPhotoDescribeActivity.saveImage(MeiziPhotoDescribeActivity.java:126)
11-12 17:17:16.924 4527-4527/com.looklook.xinghongfei.looklook W/System.err: at com.looklook.xinghongfei.looklook.Activity.MeiziPhotoDescribeActivity.access$000(MeiziPhotoDescribeActivity.java:50)
11-12 17:17:16.924 4527-4527/com.looklook.xinghongfei.looklook W/System.err: at com.looklook.xinghongfei.looklook.Activity.MeiziPhotoDescribeActivity$2$1.onClick(MeiziPhotoDescribeActivity.java:109)
11-12 17:17:16.924 4527-4527/com.looklook.xinghongfei.looklook W/System.err: at android.support.v7.app.AlertController$ButtonHandler.handleMessage(AlertController.java:157)
11-12 17:17:16.924 4527-4527/com.looklook.xinghongfei.looklook W/System.err: at android.os.Handler.dispatchMessage(Handler.java:102)
11-12 17:17:16.924 4527-4527/com.looklook.xinghongfei.looklook W/System.err: at android.os.Looper.loop(Looper.java:148)
11-12 17:17:16.924 4527-4527/com.looklook.xinghongfei.looklook W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5417)
11-12 17:17:16.924 4527-4527/com.looklook.xinghongfei.looklook W/System.err: at java.lang.reflect.Method.invoke(Native Method)
11-12 17:17:16.924 4527-4527/com.looklook.xinghongfei.looklook W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
11-12 17:17:16.924 4527-4527/com.looklook.xinghongfei.looklook W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
11-12 17:17:16.924 4527-4527/com.looklook.xinghongfei.looklook W/System.err: Caused by: android.system.ErrnoException: open failed: ENOENT (No such file or directory)
11-12 17:17:16.924 4527-4527/com.looklook.xinghongfei.looklook W/System.err: at libcore.io.Posix.open(Native Method)
11-12 17:17:16.924 4527-4527/com.looklook.xinghongfei.looklook W/System.err: at libcore.io.BlockGuardOs.open(BlockGuardOs.java:186)
11-12 17:17:16.924 4527-4527/com.looklook.xinghongfei.looklook W/System.err: at libcore.io.IoBridge.open(IoBridge.java:438)
11-12 17:17:16.925 4527-4527/com.looklook.xinghongfei.looklook W/System.err: ... 12 more
11-12 17:17:16.935 4527-4527/com.looklook.xinghongfei.looklook D/AndroidRuntime: Shutting down VM
11-12 17:17:16.935 4527-4527/com.looklook.xinghongfei.looklook E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.looklook.xinghongfei.looklook, PID: 4527
java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.Context android.view.ViewGroup.getContext()' on a null object reference
at android.support.design.widget.Snackbar.(Snackbar.java:185)
at android.support.design.widget.Snackbar.make(Snackbar.java:217)
at com.looklook.xinghongfei.looklook.Activity.MeiziPhotoDescribeActivity.saveImage(MeiziPhotoDescribeActivity.java:134)
at com.looklook.xinghongfei.looklook.Activity.MeiziPhotoDescribeActivity.access$000(MeiziPhotoDescribeActivity.java:50)
at com.looklook.xinghongfei.looklook.Activity.MeiziPhotoDescribeActivity$2$1.onClick(MeiziPhotoDescribeActivity.java:109)
at android.support.v7.app.AlertController$ButtonHandler.handleMessage(AlertController.java:157)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

点击侧边的设置会报空指针

这下面的判断有问题
if (currentFragment == null || !currentFragment.getClass().getName().equals(fragment.getClass().getName())) { System.out.println("currentFragment=22" + currentFragment); getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, fragment) .commit(); currentFragment = fragment; }

android.view.InflateException: Binary XML file line #12: Error inflating class com.looklook.xinghongfei.looklook.widget.BadgedFourThreeImageView

huawei p6 api19 启动就报错

错误信息
android.view.InflateException: Binary XML file line #12: Error inflating class com.looklook.xinghongfei.looklook.widget.BadgedFourThreeImageView
at android.view.LayoutInflater.createView(LayoutInflater.java:640)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:716)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:775)
at android.view.LayoutInflater.inflate(LayoutInflater.java:512)
at android.view.LayoutInflater.inflate(LayoutInflater.java:409)
at com.looklook.xinghongfei.looklook.adapter.ZhihuAdapter.onCreateViewHolder(ZhihuAdapter.java:65)
at android.support.v7.widget.RecyclerView$Adapter.createViewHolder(RecyclerView.java:5779)

知乎日报点开后不能显示网页内容

ZhihuDescribeActivity.class

//wvZhihu.loadDataWithBaseURL(WebUtil.BASE_URL, data, WebUtil.MIME_TYPE, WebUtil.ENCODING, WebUtil.FAIL_URL);
wvZhihu.loadDataWithBaseURL(null, data, WebUtil.MIME_TYPE, WebUtil.ENCODING, 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.