部分截图(下载demo直接体验)
温馨提示: targetSdkVersion >= 29 清单文件中加上 android:requestLegacyExternalStorage="true"
// Android 10 及以上版本 请查看最新版本
class MyFileImageListener : ZFileImageListener() {
override fun loadImage(imageView: ImageView, file: File) {
// 以Glide为例
Glide.with(imageView.context)
.load(file)
.apply(RequestOptions().apply {
placeholder(R.drawable.ic_zfile_other)
error(R.drawable.ic_zfile_other)
})
.into(imageView)
}
}
// 在调用前配置
getZFileHelp().init(MyFileImageListener())
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
main_defaultMangerBtn.setOnClickListener {
// DSL 方式
zfile {
result {
setFileListData(this)
}
}
// 普通 方式
getZFileHelp()
.result(this) {
setFileListData(this)
}
}
}
private fun setFileListData(fileList: MutableList<ZFileBean>?) {
val sb = StringBuilder()
fileList?.forEach {
sb.append(it).append("\n\n")
}
main_resultTxt.text = sb.toString()
}
}