Skip to content

WanpengXu/NewsApp-Kotlin

Repository files navigation

NewsApp-Kotlin

A news app using Kotlin with BiliBili style

本应用采用kotlin语言编写,模仿了《腾讯新闻》及《哔哩哔哩》客户端。

打开app,进入MainActivity。

首先,app对状态栏和导航栏(虚拟按键)做了沉浸式优化。

自上而下看,

首先是一个AppBarLayout,内含用户头像、搜索框和两个装在toolbar中的按钮。

当点击搜索框时,会弹出SearchActivity,你可以点击这里进行新闻搜索。

接下来是一行TabLayout,当新闻种类超出屏幕范围时,它可以横向滚动查看其他种类的新闻。

接下来是一个news_fragment,包含SwipeRefreshLayout-RecyclerView结构以实现可下拉刷新的滑动新闻列表,可以点击列表项弹出ContentActivity以查看新闻。

Screenshot_20220331_041717

ContentActivity中加入了home按钮(左上角箭头)可以在递归刷新闻过深时(要按很多次返回键)直接finish该Activity。

接着是一个自定义底部导航栏bottomNav,该导航栏会在启动时直接加载至fragment_home,可通过点击其他item切换至其他fragment。

因作业主要内容是实现一个新闻列表,所以其他两个fragment还没怎么做,目前能点一点按钮。

注:因京东API每日获取新闻不超过1000条,每次启动APP会获取70条新闻,所以若一天中打开了15次及以上,我写了一个catch将其捕获后Toast。

About

A news app using Kotlin with BiliBili style

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages