Giter Club home page Giter Club logo

toutiao's People

Contributors

chaychan avatar koma86 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

toutiao's Issues

网络不可用

提示错误
[ (NewsListPresenter.java:48)#onError ] java.lang.IllegalStateException:## Expected an int but was BOOLEAN at line 1 column 1010 path $.has_m3u8_video
实体类对象数据类型错误

请教个关于侧滑关闭界面的问题

侧滑关闭界面时,style中添加 android:windowIsTranslucent = true 这个属性,就会导致关闭后出现1s的白屏,demo 中并没有这个问题,我也没有找到解决的方法,还请指点一下

com.chaychan.library这个package的导入方式

请教一下,com.chaychan.library这个package的源码在什么地方?为什么跟进去都是.class文件?查看了一下,既不是通过gradle引用远程库的方式导入也不是通过.jar的方式导入
toutiao

视频播放问题

Response:{"retCode":300,"retDesc":"页面停留时间过长,请强制刷新当前页. :)","data":null,"succ":false}
地址访问就405 大神什么时候修复啊

請教一下

01
02
關於上圖的SharedPreferences 裡面的資料, 是在哪個階段放進去的?

找不到com.chaychan.library目录,是删了吗

TouTiao-master\app\src\main\res\common\layout\activity_main.xml
以下全爆红:
<com.chaychan.library.BottomBarItem
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
app:iconNormal="@mipmap/tab_home_normal"
app:iconSelected="@mipmap/tab_home_selected"
app:itemText="@string/tab_home"
app:itemTextSize="8sp"
app:textColorNormal="@color/color_515051"
app:textColorSelected="@color/color_D33D3C"
app:itemMarginTop="-5dp"
app:openTouchBg="true"
app:touchDrawable="@drawable/selector_bottom_tab"
/>

    <com.chaychan.library.BottomBarItem
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        app:iconNormal="@mipmap/tab_video_normal"
        app:iconSelected="@mipmap/tab_video_selected"
        app:itemText="@string/tab_video"
        app:itemTextSize="8sp"
        app:textColorNormal="@color/color_515051"
        app:textColorSelected="@color/color_D33D3C"
        app:itemMarginTop="-5dp"
        app:openTouchBg="true"
        app:touchDrawable="@drawable/selector_bottom_tab"
        />

视频第一帧

你好,视频的封面是获取的视频帧还是传的图片?

10月5号修复视频无法播放的问题

主要是解析视频的接口改了规则,由于是使用别人的接口,所以只要他们接口改动,就获取不到视频解析地址,导致无法播放视频。最近由于比较忙,没能及时修复,现在利用假期时间,修复完成了。

崩溃

E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.chaychan.news, PID: 1979
java.lang.RuntimeException: Unable to instantiate application com.chaychan.news.app.MyApp: java.lang.ClassNotFoundException: Didn't find class "com.chaychan.news.app.MyApp" on path: DexPathList[[zip file "/data/app/com.chaychan.news-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.chaychan.news-1, /system/lib]]
at android.app.LoadedApk.makeApplication(LoadedApk.java:516)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4319)
at android.app.ActivityThread.access$1500(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5019)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.chaychan.news.app.MyApp" on path: DexPathList[[zip file "/data/app/com.chaychan.news-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.chaychan.news-1, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
at android.app.Instrumentation.newApplication(Instrumentation.java:992)
at android.app.LoadedApk.makeApplication(LoadedApk.java:511)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4319) 
at android.app.ActivityThread.access$1500(ActivityThread.java:135) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:136) 
at android.app.ActivityThread.main(ActivityThread.java:5019) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:515)

接口调整,程序崩溃

NewsAdapter: data----------->[]

java.lang.NullPointerException: Attempt to read from field 'java.lang.String com.chaychan.news.model.entity.ImageEntity.url' on a null object reference at com.chaychan.news.ui.adapter.NewsAdapter$1.getItemType(NewsAdapter.java:89)
at com.chaychan.news.ui.adapter.NewsAdapter$1.getItemType(NewsAdapter.java:78)

谢谢分享

很好的UI和框架,学习了。期待后续的完善,赞一个!

视频重复播放问题

从视频列表第一个依次往下播放,后面的视频会播放前面的视频,一直循环。

今日头条详情页的问题请教

最新的今日头条 非视频详情页 底部有评论和转发两个按钮,点击可切换列表,整个布局的滑动十分流畅,想请教一下, 怎么实现

点击视频播放,随机出现闪退

多次点击不同视频列表后,该异常随机出现,异常信息如下:
05-29 16:44:07.831 E/AndroidRuntime( 4294): Process: com.chaychan.news, PID: 4294
05-29 16:44:07.831 E/AndroidRuntime( 4294): java.lang.NullPointerException: Attempt to read from field 'java.util.LinkedHashMap cn.jzvd.JZDataSource.urlsMap' on a null object reference
05-29 16:44:07.831 E/AndroidRuntime( 4294): at cn.jzvd.JzvdStd.onClick(JzvdStd.java:266)
05-29 16:44:07.831 E/AndroidRuntime( 4294): at com.chaychan.news.utils.MyJZVideoPlayerStandard.onClick(MyJZVideoPlayerStandard.java:59)
05-29 16:44:07.831 E/AndroidRuntime( 4294): at android.view.View.performClick(View.java:7192)
05-29 16:44:07.831 E/AndroidRuntime( 4294): at android.view.View.performClickInternal(View.java:7166)
05-29 16:44:07.831 E/AndroidRuntime( 4294): at android.view.View.access$3500(View.java:824)
05-29 16:44:07.831 E/AndroidRuntime( 4294): at android.view.View$PerformClick.run(View.java:27592)
05-29 16:44:07.831 E/AndroidRuntime( 4294): at android.os.Handler.handleCallback(Handler.java:888)
05-29 16:44:07.831 E/AndroidRuntime( 4294): at android.os.Handler.dispatchMessage(Handler.java:100)
05-29 16:44:07.831 E/AndroidRuntime( 4294): at android.os.Looper.loop(Looper.java:213)
05-29 16:44:07.831 E/AndroidRuntime( 4294): at android.app.ActivityThread.main(ActivityThread.java:8169)
05-29 16:44:07.831 E/AndroidRuntime( 4294): at java.lang.reflect.Method.invoke(Native Method)
05-29 16:44:07.831 E/AndroidRuntime( 4294): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
05-29 16:44:07.831 E/AndroidRuntime( 4294): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1101)

请教一个问题

我装上app后清了一次缓存,现在就浏览不到数据了,还有一个小bug就是点击下方的视频按钮(连续点击),首页按钮也会跟着颜色变化

move on

在公司里把你的apk拉下来看了看,不错啊,继续加油完成接下来的的模块

视频点击崩溃

java.lang.IllegalStateException
at android.media.MediaPlayer.getCurrentPosition(Native Method)
at com.chaychan.news.ui.activity.NewsDetailBaseActivity.postVideoEvent(NewsDetailBaseActivity.java:217)
at com.chaychan.news.ui.activity.VideoDetailActivity.onBackPressed(VideoDetailActivity.java:110)
at android.app.Activity.onKeyUp(Activity.java:2494)
at android.view.KeyEvent.dispatch(KeyEvent.java:2667)
at android.app.Activity.dispatchKeyEvent(Activity.java:2751)
at android.support.v7.app.AppCompatActivity.dispatchKeyEvent(AppCompatActivity.java:541)
at android.support.v7.view.WindowCallbackWrapper.dispatchKeyEvent(WindowCallbackWrapper.java:59)
at android.support.v7.app.AppCompatDelegateImplBase$AppCompatWindowCallbackBase.dispatchKeyEvent(AppCompatDelegateImplBase.java:319)
at com.android.internal.policy.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:2310)
at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:4164)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4126)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3674)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3727)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3693)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3819)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3701)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:3876)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3674)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3727)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3693)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3701)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3674)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3727)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3693)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3852)
at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:4018)
at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:2292)
at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:1913)
at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:1904)
at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:2269)
at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:141)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:323)
at android.os.Looper.loop(Looper.java:138)
at android.app.ActivityThread.main(ActivityThread.java:5528)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:740)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:630)

视频播放问题

我觉得不能播放有可能需要更换下JCVideo为JZViedo
但我改了半天也不知道还有哪儿没改完

VIVO X9出现闪退现象

java.lang.IllegalArgumentException: No view found for id 0x7f09012f (com.chaychan.news:id/vp_content) for fragment NewsListFragment{9f3fe9 #1 id=0x7f09012f android:switcher:2131230892:1}
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1454)
at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1784)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1852)
at android.support.v4.app.FragmentManagerImpl.dispatchStateChange(FragmentManager.java:3269)
at android.support.v4.app.FragmentManagerImpl.dispatchStart(FragmentManager.java:3235)
at android.support.v4.app.Fragment.performStart(Fragment.java:2483)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1494)
at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1784)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1852)
at android.support.v4.app.FragmentManagerImpl.dispatchStateChange(FragmentManager.java:3269)
at android.support.v4.app.FragmentManagerImpl.dispatchStart(FragmentManager.java:3235)
at android.support.v4.app.FragmentController.dispatchStart(FragmentController.java:212)
at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:628)
at com.chaychan.news.ui.activity.MainActivity.onStart(HomeActivity.java:152)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1391)
at android.app.Activity.performStart(Activity.java:7271)
at android.app.Activity.performRestart(Activity.java:7382)
at android.app.ActivityThread.handleWindowVisibility(ActivityThread.java:4591)
at android.app.servertransaction.WindowVisibilityItem.execute(WindowVisibilityItem.java:38)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:113)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:71)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2074)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:224)
at android.app.ActivityThread.main(ActivityThread.java:7113)
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:928)

打开就崩溃 - -

7-31 15:28:41.671 25490-25490/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.chaychan.news, PID: 25490
java.lang.RuntimeException: Unable to instantiate application com.chaychan.news.app.MyApp: java.lang.ClassNotFoundException: Didn't find class "com.chaychan.news.app.MyApp" on path: DexPathList[[zip file "/data/app/com.chaychan.news-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.chaychan.news-1, /vendor/lib, /system/lib]]
at android.app.LoadedApk.makeApplication(LoadedApk.java:519)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4416)
at android.app.ActivityThread.access$1500(ActivityThread.java:143)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1269)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5120)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:818)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:634)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.chaychan.news.app.MyApp" on path: DexPathList[[zip file "/data/app/com.chaychan.news-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.chaychan.news-1, /vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
at android.app.Instrumentation.newApplication(Instrumentation.java:975)
at android.app.LoadedApk.makeApplication(LoadedApk.java:514)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4416) 
at android.app.ActivityThread.access$1500(ActivityThread.java:143) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1269) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:136) 
at android.app.ActivityThread.main(ActivityThread.java:5120) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:515) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:818) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:634) 
at dalvik.system.NativeStart.main(Native Method) 

8月11号修复因今日头条接口更改造成的BUG

1.今天发现拉取新闻列表的时候报错,排查后发现是json中某个属性由原本的int类型改成boolean类型;
2.接着发现视频播放不了,拉取视频数据报错,发现获取到的Json数据中没有视频的数据,经过抓包分析后发现今日头条的接口获取地址更新了,而且请求参数需要有iid这个请求参数才能获取到有视频数据的json,现在已经修复完毕。
3.如果再遇到获取新闻失败或者视频播放失败的原因,请不要灰心和失望,我会不断完善,希望大家可以相信和支持我。

统一回复这段时间反馈安装包出现崩溃的问题

最近有不少朋友ISSUES我,说在安卓4.3或者4.4的模拟器或者真机运行,安装后一点就崩溃,我在真机和android7.0的模拟器上尝试后发现并没有这个问题,今天下午使用4.1.1的模拟器安装后发现出现了崩溃,重新clean项目编译后,可以运行了,现在重新更新了apk包,现在下载到的就不会出现那种崩溃的异常了,很感谢你们提出这个问题,谢谢。

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.