封装BaseActivity类,即将加入实时扫描

pull/34/head
devzwy 5 years ago
parent f0d7fe5060
commit 1ea542dde4
  1. 39
      .idea/codeStyles/Project.xml
  2. 17
      app/src/main/java/com/zww/sample/BaseActivity.kt
  3. 18
      app/src/main/java/com/zww/sample/MainActivity.kt
  4. 3
      settings.gradle

@ -27,18 +27,9 @@
<JetCodeStyleSettings> <JetCodeStyleSettings>
<option name="PACKAGES_TO_USE_STAR_IMPORTS"> <option name="PACKAGES_TO_USE_STAR_IMPORTS">
<value> <value>
<package name="java.util" alias="false" withSubpackages="false" /> <package name="java.util" withSubpackages="false" static="false" />
<package name="kotlinx.android.synthetic" alias="false" withSubpackages="true" /> <package name="kotlinx.android.synthetic" withSubpackages="true" static="false" />
<package name="io.ktor" alias="false" withSubpackages="true" /> <package name="io.ktor" withSubpackages="true" static="false" />
</value>
</option>
<option name="PACKAGES_IMPORT_LAYOUT">
<value>
<package name="" alias="false" withSubpackages="true" />
<package name="java" alias="false" withSubpackages="true" />
<package name="javax" alias="false" withSubpackages="true" />
<package name="kotlin" alias="false" withSubpackages="true" />
<package name="" alias="true" withSubpackages="true" />
</value> </value>
</option> </option>
<option name="CODE_STYLE_DEFAULTS" value="KOTLIN_OFFICIAL" /> <option name="CODE_STYLE_DEFAULTS" value="KOTLIN_OFFICIAL" />
@ -46,30 +37,6 @@
<MarkdownNavigatorCodeStyleSettings> <MarkdownNavigatorCodeStyleSettings>
<option name="RIGHT_MARGIN" value="72" /> <option name="RIGHT_MARGIN" value="72" />
</MarkdownNavigatorCodeStyleSettings> </MarkdownNavigatorCodeStyleSettings>
<DBN-PSQL>
<case-options enabled="true">
<option name="KEYWORD_CASE" value="lower" />
<option name="FUNCTION_CASE" value="lower" />
<option name="PARAMETER_CASE" value="lower" />
<option name="DATATYPE_CASE" value="lower" />
<option name="OBJECT_CASE" value="preserve" />
</case-options>
<formatting-settings enabled="false" />
</DBN-PSQL>
<DBN-SQL>
<case-options enabled="true">
<option name="KEYWORD_CASE" value="lower" />
<option name="FUNCTION_CASE" value="lower" />
<option name="PARAMETER_CASE" value="lower" />
<option name="DATATYPE_CASE" value="lower" />
<option name="OBJECT_CASE" value="preserve" />
</case-options>
<formatting-settings enabled="false">
<option name="STATEMENT_SPACING" value="one_line" />
<option name="CLAUSE_CHOP_DOWN" value="chop_down_if_statement_long" />
<option name="ITERATION_ELEMENTS_WRAPPING" value="chop_down_if_not_single" />
</formatting-settings>
</DBN-SQL>
<codeStyleSettings language="XML"> <codeStyleSettings language="XML">
<arrangement> <arrangement>
<rules> <rules>

@ -0,0 +1,17 @@
package com.zww.sample
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
abstract class BaseActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(getView())
initData()
}
abstract fun initData()
abstract fun getView(): Int
}

@ -16,12 +16,8 @@ import com.zwy.nsfw.getNSFWScore
import kotlinx.android.synthetic.main.activity_main.* import kotlinx.android.synthetic.main.activity_main.*
import java.util.* import java.util.*
class MainActivity : AppCompatActivity() { class MainActivity : BaseActivity() {
override fun initData() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
mRecyclerView.layoutManager = GridLayoutManager(this, 2) mRecyclerView.layoutManager = GridLayoutManager(this, 2)
mRecyclerView.adapter = mRecyclerView.adapter =
object : BaseQuickAdapter<MyNSFWBean, BaseViewHolder>(R.layout.item_main) { object : BaseQuickAdapter<MyNSFWBean, BaseViewHolder>(R.layout.item_main) {
@ -33,11 +29,11 @@ class MainActivity : AppCompatActivity() {
this.text = this.text =
"nsfw:${it.nsfwScore}\nsfw:${it.sfwScore}\n扫描耗时:${it.timeConsumingToScanData} ms" "nsfw:${it.nsfwScore}\nsfw:${it.sfwScore}\n扫描耗时:${it.timeConsumingToScanData} ms"
if (it.nsfwScore>0.7){ if (it.nsfwScore>0.7){
this.setBackgroundColor(Color.parseColor("#C1FF0001")) this.setBackgroundColor(Color.parseColor("#C1FF0000"))
}else if (it.nsfwScore>0.5){ }else if (it.nsfwScore>0.5){
this.setBackgroundColor(Color.parseColor("#C1FF9801")) this.setBackgroundColor(Color.parseColor("#C1FF9800"))
}else { }else {
this.setBackgroundColor(Color.parseColor("#803700B1")) this.setBackgroundColor(Color.parseColor("#803700B3"))
} }
} }
} }
@ -58,7 +54,11 @@ class MainActivity : AppCompatActivity() {
} }
} }
}
override fun getView(): Int {
return R.layout.activity_main
} }
} }

@ -1,6 +1,3 @@
include ':nsfw_initializer' include ':nsfw_initializer'
include ':nsfw' include ':nsfw'
include ':app' include ':app'
//include ':demo' //demo必须注释 include ':app' gradle.properties中 demo使用了androidx与app模块冲突 demo模块完成Assets目录识别
//include ':app'
//include ':OpenNSFW'

Loading…
Cancel
Save