pull/433/head
parent
57f3220fb6
commit
3cfbd0d071
@ -0,0 +1,42 @@ |
||||
package io.legado.app.ui.book.read.config |
||||
|
||||
import android.content.Context |
||||
import io.legado.app.R |
||||
import io.legado.app.base.adapter.ItemViewHolder |
||||
import io.legado.app.base.adapter.SimpleRecyclerAdapter |
||||
import io.legado.app.constant.EventBus |
||||
import io.legado.app.help.ImageLoader |
||||
import io.legado.app.help.ReadBookConfig |
||||
import io.legado.app.utils.postEvent |
||||
import kotlinx.android.synthetic.main.item_bg_image.view.* |
||||
import org.jetbrains.anko.sdk27.listeners.onClick |
||||
import java.io.File |
||||
|
||||
class BgAdapter(context: Context, val textColor: Int) : |
||||
SimpleRecyclerAdapter<String>(context, R.layout.item_bg_image) { |
||||
|
||||
override fun convert(holder: ItemViewHolder, item: String, payloads: MutableList<Any>) { |
||||
with(holder.itemView) { |
||||
ImageLoader.load( |
||||
context, |
||||
context.assets.open("bg${File.separator}$item").readBytes() |
||||
) |
||||
.centerCrop() |
||||
.into(iv_bg) |
||||
tv_name.setTextColor(textColor) |
||||
tv_name.text = item.substringBeforeLast(".") |
||||
} |
||||
} |
||||
|
||||
override fun registerListener(holder: ItemViewHolder) { |
||||
holder.itemView.apply { |
||||
this.onClick { |
||||
getItemByLayoutPosition(holder.layoutPosition)?.let { |
||||
ReadBookConfig.durConfig.setCurBg(1, it) |
||||
ReadBookConfig.upBg() |
||||
postEvent(EventBus.UP_CONFIG, false) |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
Loading…
Reference in new issue