mirror of
https://github.com/mihonapp/mihon.git
synced 2024-10-31 21:20:59 -04:00
33 lines
1.2 KiB
Kotlin
33 lines
1.2 KiB
Kotlin
|
package eu.kanade.tachiyomi.widget
|
||
|
|
||
|
import android.support.v7.widget.RecyclerView
|
||
|
import android.view.ViewGroup
|
||
|
import com.nononsenseapps.filepicker.AbstractFilePickerFragment
|
||
|
import com.nononsenseapps.filepicker.FilePickerActivity
|
||
|
import com.nononsenseapps.filepicker.FilePickerFragment
|
||
|
import com.nononsenseapps.filepicker.LogicHandler
|
||
|
import eu.kanade.tachiyomi.R
|
||
|
import eu.kanade.tachiyomi.util.inflate
|
||
|
import java.io.File
|
||
|
|
||
|
class CustomLayoutPickerActivity : FilePickerActivity() {
|
||
|
|
||
|
override fun getFragment(startPath: String?, mode: Int, allowMultiple: Boolean, allowCreateDir: Boolean):
|
||
|
AbstractFilePickerFragment<File> {
|
||
|
val fragment = CustomLayoutFilePickerFragment()
|
||
|
fragment.setArgs(startPath, mode, allowMultiple, allowCreateDir)
|
||
|
return fragment
|
||
|
}
|
||
|
}
|
||
|
|
||
|
class CustomLayoutFilePickerFragment : FilePickerFragment() {
|
||
|
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder {
|
||
|
when (viewType) {
|
||
|
LogicHandler.VIEWTYPE_DIR -> {
|
||
|
val view = parent.inflate(R.layout.listitem_dir)
|
||
|
return DirViewHolder(view)
|
||
|
}
|
||
|
else -> return super.onCreateViewHolder(parent, viewType)
|
||
|
}
|
||
|
}
|
||
|
}
|