Skip to content

Commit 79ed31c

Browse files
committed
fix bug
1 parent 6601cf9 commit 79ed31c

28 files changed

+120
-118
lines changed
0 Bytes
Binary file not shown.

README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,11 @@
1313

1414
![这里写图片描述](http://oyp2zrwnm.bkt.clouddn.com/ic_launcher.png)
1515

16-
GitHub地址:[https://github.com/git-xuhao/KotlinMvp](https://github.com/git-xuhao/KotlinMvp)
16+
- **GitHub地址:** [https://github.com/git-xuhao/KotlinMvp](https://github.com/git-xuhao/KotlinMvp)
1717

18-
(开源不易,如果喜欢的话希望给个 Star 或者 Fork,谢谢!)
18+
- **(附上 Java 版本的MVP基础框架)** [https://github.com/git-xuhao/Android-MVP-Architecture](https://github.com/git-xuhao/Android-MVP-Architecture)
19+
20+
**(开源不易,如果喜欢的话希望给个小星星,谢谢~**
1921

2022
《KotlinMvp》 是仿着“开眼Eyepetizer”之前版本并加上自己的想法,开发的一款的短视频小应用,每日为你推荐精选视频,让你大开眼界。本项目采用 Kotlin 语言编写,结合 MVP+RxJava2+Retrofit2+Glide等的架构设计,学习 Kotlin 利用空余时间开发的一款小项目,代码结构清晰有详细注释,如有任何疑问和建议请提 Issue或联系[![](https://img.shields.io/badge/Gmail:[email protected])]()
2123

app/src/main/java/com/hazz/kotlinmvp/Extensions.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import java.net.URL
1414
*/
1515

1616
fun Fragment.showToast(content: String): Toast {
17-
val toast = Toast.makeText(this.activity.applicationContext, content, Toast.LENGTH_SHORT)
17+
val toast = Toast.makeText(this.activity?.applicationContext, content, Toast.LENGTH_SHORT)
1818
toast.show()
1919
return toast
2020
}

app/src/main/java/com/hazz/kotlinmvp/api/UriConstant.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package com.hazz.kotlinmvp.api
33
/**
44
* Created by xuhao on 2017/11/16.
55
*/
6-
object UriConstant{
7-
val BASE_URL = "http://baobab.kaiyanapp.com/api/"
6+
object UrlConstant{
7+
const val BASE_URL = "http://baobab.kaiyanapp.com/api/"
88

99
}

app/src/main/java/com/hazz/kotlinmvp/api/api

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ http://baobab.kaiyanapp.com/api/v4/video/related?id=xxx
1111
http://baobab.kaiyanapp.com/api/v4/categories
1212

1313
//获取分类详情List
14-
http://baobab.kaiyanapp.com/api/v4/categories/videoList?id=xxx
14+
http://baobab.kaiyanapp.com/api/v4/categories/videoList?id=xxx&udid=xxx
1515

1616
//获取排行榜的 Info
1717
http://baobab.kaiyanapp.com/api/v4/rankList

app/src/main/java/com/hazz/kotlinmvp/base/BaseFragment.kt

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import android.view.View
88
import android.view.ViewGroup
99
import com.classic.common.MultipleStatusView
1010
import com.hazz.kotlinmvp.MyApplication
11-
import com.hazz.kotlinmvp.showToast
1211

1312
/**
1413
* @author Xuhao
@@ -31,8 +30,8 @@ import com.hazz.kotlinmvp.showToast
3130
*/
3231
protected var mLayoutStatusView: MultipleStatusView? = null
3332

34-
override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? {
35-
return inflater?.inflate(getLayoutId(),null)
33+
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
34+
return inflater.inflate(getLayoutId(),null)
3635
}
3736

3837

@@ -44,7 +43,7 @@ import com.hazz.kotlinmvp.showToast
4443
}
4544
}
4645

47-
override fun onViewCreated(view: View?, savedInstanceState: Bundle?) {
46+
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
4847
super.onViewCreated(view, savedInstanceState)
4948
isViewPrepare = true
5049
initView()
@@ -83,6 +82,6 @@ import com.hazz.kotlinmvp.showToast
8382

8483
override fun onDestroy() {
8584
super.onDestroy()
86-
MyApplication.getRefWatcher(activity)?.watch(activity)
85+
activity?.let { MyApplication.getRefWatcher(it)?.watch(activity) }
8786
}
8887
}

app/src/main/java/com/hazz/kotlinmvp/base/BaseFragmentAdapter.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,10 @@ class BaseFragmentAdapter : FragmentPagerAdapter {
3333
this.mTitles = mTitles
3434
if (this.fragmentList != null) {
3535
val ft = fm.beginTransaction()
36-
for (f in this.fragmentList!!) {
37-
ft!!.remove(f)
36+
fragmentList?.forEach {
37+
ft.remove(it)
3838
}
39-
ft!!.commitAllowingStateLoss()
39+
ft?.commitAllowingStateLoss()
4040
fm.executePendingTransactions()
4141
}
4242
this.fragmentList = fragments

app/src/main/java/com/hazz/kotlinmvp/glide/CustomAppGlideModule.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ class CustomAppGlideModule : AppGlideModule() {
2424
* @param context
2525
* @param builder
2626
*/
27-
override fun applyOptions(context: Context?, builder: GlideBuilder?) {
27+
override fun applyOptions(context: Context, builder: GlideBuilder) {
2828

2929
//重新设置内存限制
30-
builder!!.setMemoryCache(LruResourceCache(10 * 1024 * 1024))
30+
builder.setMemoryCache(LruResourceCache(10 * 1024 * 1024))
3131

3232
}
3333

@@ -51,7 +51,7 @@ class CustomAppGlideModule : AppGlideModule() {
5151
* @param glide
5252
* @param registry
5353
*/
54-
override fun registerComponents(context: Context?, glide: Glide?, registry: Registry?) {
55-
registry!!.append(String::class.java, InputStream::class.java, CustomBaseGlideUrlLoader.Factory())
54+
override fun registerComponents(context: Context, glide: Glide, registry: Registry) {
55+
registry.append(String::class.java, InputStream::class.java, CustomBaseGlideUrlLoader.Factory())
5656
}
5757
}

app/src/main/java/com/hazz/kotlinmvp/glide/GlideRoundTransform.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
package com.hazz.kotlinmvp.glide
44

5-
import android.content.Context
65
import android.content.res.Resources
76
import android.graphics.Bitmap
87
import android.graphics.BitmapShader
@@ -13,7 +12,6 @@ import android.graphics.Shader
1312

1413
import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool
1514
import com.bumptech.glide.load.resource.bitmap.BitmapTransformation
16-
import com.hazz.kotlinmvp.MyApplication
1715

1816
import java.security.MessageDigest
1917

@@ -27,7 +25,7 @@ import java.security.MessageDigest
2725
*
2826
*/
2927

30-
class GlideRoundTransform @JvmOverloads constructor(context: Context = MyApplication.context, dp: Int = 4) : BitmapTransformation(context) {
28+
class GlideRoundTransform @JvmOverloads constructor(dp: Int = 4) : BitmapTransformation() {
3129

3230
private var radius = 0f
3331

app/src/main/java/com/hazz/kotlinmvp/mvp/model/CategoryDetailModel.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import com.hazz.kotlinmvp.mvp.model.bean.HomeBean
44
import com.hazz.kotlinmvp.net.RetrofitManager
55
import com.hazz.kotlinmvp.rx.scheduler.SchedulerUtils
66
import io.reactivex.Observable
7+
import java.util.*
78

89
/**
910
* Created by xuhao on 2017/11/30.
@@ -14,7 +15,7 @@ class CategoryDetailModel {
1415
/**
1516
* 获取分类下的 List 数据
1617
*/
17-
fun getCategoryDetailList(id: Long): Observable<HomeBean.Issue> {
18+
fun getCategoryDetailList(id: Long): Observable<HomeBean.Issue> {
1819
return RetrofitManager.service.getCategoryDetailList(id)
1920
.compose(SchedulerUtils.ioToMain())
2021
}

0 commit comments

Comments
 (0)