Skip to content

Commit f7820b0

Browse files
authored
Merge pull request #42 from rosuH/dev
✨ [Add] 新增单选模式
2 parents 809eebe + 4110911 commit f7820b0

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

filepicker/src/main/java/me/rosuh/filepicker/FilePickerActivity.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,11 @@ class FilePickerActivity : BaseActivity(), View.OnClickListener, RecyclerViewLis
137137
}
138138

139139
selectAllBtn = findViewById<Button>(R.id.btn_selected_all_file_picker).apply {
140+
if (pickerConfig?.singleChoice == true) {
141+
// 单选隐藏并且不初始化
142+
visibility = View.GONE
143+
return@apply
144+
}
140145
setOnClickListener(this@FilePickerActivity)
141146
FilePickerManager.config?.selectAllText?.let {
142147
text = it

filepicker/src/main/java/me/rosuh/filepicker/config/FilePickerConfig.kt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@ class FilePickerConfig(private val pickerManager: FilePickerManager) {
2626
* 在选中时是否忽略文件夹
2727
*/
2828
internal var isSkipDir = true
29+
/**
30+
* 是否是单选
31+
* 如果是单选,则隐藏顶部【全选/取消全选按钮】
32+
*/
33+
internal var singleChoice = false
2934
/**
3035
* 最大可被选中数量
3136
*/
@@ -144,6 +149,11 @@ class FilePickerConfig(private val pickerManager: FilePickerManager) {
144149
return this
145150
}
146151

152+
fun enableSingleChoice(): FilePickerConfig {
153+
this.singleChoice = true
154+
return this
155+
}
156+
147157
fun setText(
148158
selectAllString: String?,
149159
unSelectAllString: String?,

sample/src/main/java/me/rosuh/sample/SampleActivity.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ class SampleActivity : AppCompatActivity() {
6868
FilePickerManager
6969
.from(this@SampleActivity)
7070
.setTheme(R.style.FilePickerThemeRail)
71-
.maxSelectable(1)
71+
.enableSingleChoice()
7272
.forResult(FilePickerManager.REQUEST_CODE)
7373
}
7474
// 只展示文件夹

0 commit comments

Comments
 (0)