pull/43/head
parent
3e224749ca
commit
0ad4439b0f
@ -0,0 +1,46 @@ |
||||
package io.legado.app.ui.widget |
||||
|
||||
import android.content.Context |
||||
import android.view.LayoutInflater |
||||
import android.view.ViewGroup |
||||
import android.widget.FrameLayout |
||||
import io.legado.app.R |
||||
import io.legado.app.utils.invisible |
||||
import io.legado.app.utils.visible |
||||
import kotlinx.android.synthetic.main.view_load_more.view.* |
||||
|
||||
class LoadMoreView(context: Context) : FrameLayout(context) { |
||||
|
||||
var hasMore = true |
||||
private set |
||||
|
||||
init { |
||||
LayoutInflater.from(context).inflate(R.layout.view_load_more, this, true) |
||||
} |
||||
|
||||
override fun onAttachedToWindow() { |
||||
super.onAttachedToWindow() |
||||
layoutParams.width = ViewGroup.LayoutParams.MATCH_PARENT |
||||
} |
||||
|
||||
fun startLoad() { |
||||
tv_text.invisible() |
||||
rotate_loading.show() |
||||
} |
||||
|
||||
fun stopLoad() { |
||||
rotate_loading.hide() |
||||
} |
||||
|
||||
fun noMore(msg: String? = null) { |
||||
hasMore = false |
||||
rotate_loading.hide() |
||||
if (msg != null) { |
||||
tv_text.text = msg |
||||
} else { |
||||
tv_text.setText(R.string.bottom_line) |
||||
} |
||||
tv_text.visible() |
||||
} |
||||
|
||||
} |
Loading…
Reference in new issue