parent
ecd43382c4
commit
410ae040c1
@ -0,0 +1,36 @@ |
||||
package com.example.open_nsfw_android |
||||
|
||||
import android.annotation.SuppressLint |
||||
import android.support.v4.content.ContextCompat |
||||
import android.widget.ImageView |
||||
import android.widget.RelativeLayout |
||||
import android.widget.TextView |
||||
import com.chad.library.adapter.base.BaseQuickAdapter |
||||
import com.chad.library.adapter.base.BaseViewHolder |
||||
|
||||
class MainAdapter(val nsfwList: List<MyNsfwBean>?) : |
||||
BaseQuickAdapter<MyNsfwBean, BaseViewHolder>(R.layout.main_item, nsfwList) { |
||||
|
||||
@SuppressLint("SetTextI18n") |
||||
override fun convert(helper: BaseViewHolder, item: MyNsfwBean) { |
||||
val textView = helper.getView<TextView>(R.id.tv_text) |
||||
val imageView = helper.getView<ImageView>(R.id.iv) |
||||
val view = helper.getView<RelativeLayout>(R.id.view) |
||||
var nsfwStr = "色情图片" |
||||
var color = ContextCompat.getColor(mContext,R.color.nsfw1) |
||||
when (item.nsfw) { |
||||
in 0.0..0.3 -> { |
||||
nsfwStr = "正常图片" |
||||
color = ContextCompat.getColor(mContext,R.color.nsfw3) |
||||
} |
||||
in 0.3..0.7 -> { |
||||
nsfwStr = "👙比基尼" |
||||
color = ContextCompat.getColor(mContext,R.color.nsfw2) |
||||
} |
||||
} |
||||
textView.text = |
||||
"path = ${"img/${item.path}"} \n\nSFW score: ${item.sfw}\nNSFW score: ${item.nsfw} \n\n 鉴定结果: ${nsfwStr}" |
||||
imageView.setImageBitmap(item.bitmap) |
||||
view.setBackgroundColor(color) |
||||
} |
||||
} |
@ -0,0 +1,8 @@ |
||||
package com.example.open_nsfw_android |
||||
|
||||
import android.graphics.Bitmap |
||||
import com.zwy.nsfw.api.NsfwBean |
||||
|
||||
data class MyNsfwBean(var sfw: Float,var nsfw: Float, val path: String,val bitmap:Bitmap) { |
||||
|
||||
} |
@ -1,27 +1,49 @@ |
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" |
||||
xmlns:tools="http://schemas.android.com/tools" |
||||
android:gravity="center" |
||||
android:layout_width="match_parent" |
||||
android:layout_height="match_parent"> |
||||
<ImageView android:layout_width="match_parent" |
||||
|
||||
android:id="@+id/iv" android:layout_height="300dp"/> |
||||
<Button android:layout_width="wrap_content" |
||||
android:layout_below="@+id/iv" |
||||
android:layout_centerHorizontal="true" |
||||
android:text="点击识别图片" |
||||
android:id="@+id/bt_" |
||||
android:gravity="center" |
||||
android:layout_height="wrap_content"/> |
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" |
||||
xmlns:tools="http://schemas.android.com/tools" |
||||
android:orientation="vertical" |
||||
android:layout_width="match_parent" |
||||
android:layout_height="match_parent"> |
||||
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" |
||||
android:layout_below="@+id/bt_" |
||||
android:id="@+id/tv_" |
||||
android:textSize="18sp" |
||||
android:id="@+id/tv_start" |
||||
android:gravity="center" |
||||
android:layout_gravity="center" |
||||
android:padding="20dp" |
||||
android:text="sfw:适宜在公共场所浏览,nsfw:不适宜在公共场所浏览,两者都是0-1中间的浮点型值,nsfw数值越大表示色情程度越高,sfw反之"/> |
||||
<TextView |
||||
android:id="@+id/tvv" |
||||
android:layout_below="@+id/tv_" android:layout_width="match_parent" android:layout_height="match_parent"/> |
||||
android:text="点击开始识别Assets下的测试图片"/> |
||||
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" |
||||
android:text="sfw:适宜在公共场所浏览,nsfw:不适宜在公共场所浏览,两者都是0-1中间的浮点型值,nsfw数值越大表示色情程度越高,sfw反之" |
||||
android:padding="15dp" |
||||
android:textSize="14sp"/> |
||||
<android.support.v7.widget.RecyclerView |
||||
android:id="@+id/rv" |
||||
android:layout_width="match_parent" |
||||
android:layout_height="wrap_content"/> |
||||
<!--<ScrollView android:layout_width="match_parent" android:layout_height="match_parent">--> |
||||
<!--<LinearLayout android:layout_width="match_parent"--> |
||||
<!--android:orientation="vertical" android:layout_height="match_parent">--> |
||||
<!--<Button android:layout_width="wrap_content"--> |
||||
<!--android:layout_centerHorizontal="true"--> |
||||
<!--android:text="点击开始识别Assets下的测试图片"--> |
||||
<!--android:layout_gravity="center"--> |
||||
<!--android:id="@+id/bt_"--> |
||||
<!--android:gravity="center"--> |
||||
<!--android:layout_height="wrap_content"/>--> |
||||
<!--<TextView android:layout_width="wrap_content" android:layout_height="wrap_content"--> |
||||
<!--android:layout_below="@+id/bt_"--> |
||||
<!--android:id="@+id/tv_"--> |
||||
<!--android:padding="20dp"--> |
||||
<!--android:text="sfw:适宜在公共场所浏览,nsfw:不适宜在公共场所浏览,两者都是0-1中间的浮点型值,nsfw数值越大表示色情程度越高,sfw反之"/>--> |
||||
<!--<TextView--> |
||||
<!--android:id="@+id/tvv"--> |
||||
<!--android:layout_width="match_parent"--> |
||||
<!--android:padding="20dp"--> |
||||
<!--android:textColor="@color/colorAccent"--> |
||||
<!--android:textSize="16sp"--> |
||||
<!--android:layout_height="match_parent"/>--> |
||||
|
||||
<!--</LinearLayout>--> |
||||
<!--</ScrollView>--> |
||||
|
||||
|
||||
</RelativeLayout> |
||||
</LinearLayout> |
@ -0,0 +1,18 @@ |
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" |
||||
android:layout_width="match_parent" |
||||
android:id="@+id/view" |
||||
android:layout_marginTop="5dp" |
||||
android:padding="20dp" |
||||
|
||||
android:layout_height="wrap_content"> |
||||
<TextView android:layout_width="match_parent" |
||||
android:id="@+id/tv_text" |
||||
android:layout_toLeftOf="@+id/iv" |
||||
android:layout_height="wrap_content"/> |
||||
<ImageView android:layout_width="100dp" |
||||
android:layout_height="100dp" |
||||
android:id="@+id/iv" |
||||
android:scaleType="centerCrop" |
||||
android:layout_alignParentRight="true"/> |
||||
</RelativeLayout> |
Loading…
Reference in new issue