Twidere-App-Android-Twitter.../twidere/src/main/kotlin/org/mariotaku/twidere/adapter/iface/IStatusesAdapter.kt

68 lines
1.7 KiB
Kotlin
Raw Normal View History

2016-06-29 15:47:52 +02:00
package org.mariotaku.twidere.adapter.iface
import org.mariotaku.twidere.annotation.PreviewStyle
2016-06-29 15:47:52 +02:00
import org.mariotaku.twidere.model.ParcelableStatus
import org.mariotaku.twidere.model.UserKey
import org.mariotaku.twidere.util.TwidereLinkify
import org.mariotaku.twidere.view.holder.iface.IStatusViewHolder
/**
* Created by mariotaku on 14/11/18.
*/
2017-01-07 07:16:02 +01:00
interface IStatusesAdapter<in Data> : IContentAdapter, IGapSupportedAdapter {
2016-06-29 15:47:52 +02:00
@TwidereLinkify.HighlightStyle
val linkHighlightingStyle: Int
val lightFont: Boolean
@PreviewStyle
2016-06-29 15:47:52 +02:00
val mediaPreviewStyle: Int
val twidereLinkify: TwidereLinkify
val mediaPreviewEnabled: Boolean
val nameFirst: Boolean
val sensitiveContentEnabled: Boolean
val showAccountsColor: Boolean
val useStarsForLikes: Boolean
val statusClickListener: IStatusViewHolder.StatusClickListener?
2020-05-14 09:47:36 +02:00
fun isCardNumbersShown(position: Int): Boolean
2020-06-02 11:15:34 +02:00
fun isLinkPreviewShown(position: Int): Boolean
2020-05-14 09:47:36 +02:00
2016-06-29 15:47:52 +02:00
fun isCardActionsShown(position: Int): Boolean
fun showCardActions(position: Int)
2017-05-21 17:12:53 +02:00
fun isFullTextVisible(position: Int): Boolean
fun setFullTextVisible(position: Int, visible: Boolean)
2016-06-29 15:47:52 +02:00
fun setData(data: Data?): Boolean
/**
* @param raw Count hidden (filtered) item if `true `
*/
fun getStatusCount(raw: Boolean = false): Int
fun getStatus(position: Int, raw: Boolean = false): ParcelableStatus
2016-06-29 15:47:52 +02:00
fun getStatusId(position: Int, raw: Boolean = false): String
2016-06-29 15:47:52 +02:00
fun getStatusTimestamp(position: Int, raw: Boolean = false): Long
2016-06-29 15:47:52 +02:00
fun getStatusPositionKey(position: Int, raw: Boolean = false): Long
2016-06-29 15:47:52 +02:00
fun getAccountKey(position: Int, raw: Boolean = false): UserKey
2016-06-29 15:47:52 +02:00
fun findStatusById(accountKey: UserKey, statusId: String): ParcelableStatus?
}