mirror of
https://github.com/nextcloud/talk-android
synced 2025-06-20 03:59:35 +01:00
solve detekt warnings
Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
This commit is contained in:
parent
1b13812202
commit
2b8ee4953b
@ -45,12 +45,13 @@ class PollResultVoterViewHolder(
|
||||
}
|
||||
|
||||
private fun getAvatarDraweeController(pollDetail: PollDetails): DraweeController? {
|
||||
var draweeController: DraweeController? = null
|
||||
if (pollDetail.actorType == "guests") {
|
||||
var displayName = NextcloudTalkApplication.sharedApplication?.resources?.getString(R.string.nc_guest)
|
||||
if (!TextUtils.isEmpty(pollDetail.actorDisplayName)) {
|
||||
displayName = pollDetail.actorDisplayName!!
|
||||
}
|
||||
return Fresco.newDraweeControllerBuilder()
|
||||
draweeController = Fresco.newDraweeControllerBuilder()
|
||||
.setAutoPlayAnimations(true)
|
||||
.setImageRequest(
|
||||
DisplayUtils.getImageRequestForUrl(
|
||||
@ -64,7 +65,7 @@ class PollResultVoterViewHolder(
|
||||
)
|
||||
.build()
|
||||
} else if (pollDetail.actorType == "users") {
|
||||
return Fresco.newDraweeControllerBuilder()
|
||||
draweeController = Fresco.newDraweeControllerBuilder()
|
||||
.setAutoPlayAnimations(true)
|
||||
.setImageRequest(
|
||||
DisplayUtils.getImageRequestForUrl(
|
||||
@ -78,6 +79,6 @@ class PollResultVoterViewHolder(
|
||||
)
|
||||
.build()
|
||||
}
|
||||
return null
|
||||
return draweeController
|
||||
}
|
||||
}
|
||||
|
@ -34,25 +34,25 @@ class PollResultsAdapter(
|
||||
internal var list: MutableList<PollResultItem> = ArrayList()
|
||||
|
||||
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): PollResultViewHolder {
|
||||
var viewHolder: PollResultViewHolder? = null
|
||||
|
||||
when (viewType) {
|
||||
PollResultHeaderItem.VIEW_TYPE -> {
|
||||
val itemBinding = PollResultHeaderItemBinding.inflate(
|
||||
LayoutInflater.from(parent.context), parent,
|
||||
false
|
||||
)
|
||||
return PollResultHeaderViewHolder(itemBinding)
|
||||
viewHolder = PollResultHeaderViewHolder(itemBinding)
|
||||
}
|
||||
PollResultVoterItem.VIEW_TYPE -> {
|
||||
val itemBinding = PollResultVoterItemBinding.inflate(
|
||||
LayoutInflater.from(parent.context), parent,
|
||||
false
|
||||
)
|
||||
return PollResultVoterViewHolder(user, itemBinding)
|
||||
viewHolder = PollResultVoterViewHolder(user, itemBinding)
|
||||
}
|
||||
}
|
||||
|
||||
val itemBinding = PollResultHeaderItemBinding.inflate(LayoutInflater.from(parent.context), parent, false)
|
||||
return PollResultHeaderViewHolder(itemBinding)
|
||||
return viewHolder!!
|
||||
}
|
||||
|
||||
override fun onBindViewHolder(holder: PollResultViewHolder, position: Int) {
|
||||
|
@ -40,7 +40,6 @@
|
||||
|
||||
package com.nextcloud.talk.polls.viewmodels
|
||||
|
||||
import android.util.Log
|
||||
import androidx.lifecycle.LiveData
|
||||
import androidx.lifecycle.MutableLiveData
|
||||
import androidx.lifecycle.ViewModel
|
||||
@ -86,7 +85,7 @@ class PollResultsViewModel @Inject constructor() : ViewModel() {
|
||||
_items.value = ArrayList()
|
||||
|
||||
val votersAmount = getVotersAmount(poll)
|
||||
val oneVoteInPercent = 100 / votersAmount
|
||||
val oneVoteInPercent = HUNDRED / votersAmount
|
||||
|
||||
poll.options?.forEachIndexed { index, option ->
|
||||
val votersAmountForThisOption = getVotersAmountForOption(poll, index)
|
||||
@ -117,13 +116,13 @@ class PollResultsViewModel @Inject constructor() : ViewModel() {
|
||||
}
|
||||
|
||||
private fun getVotersAmount(poll: Poll): Int {
|
||||
var votersAmount = 0
|
||||
if (poll.details != null) {
|
||||
return poll.details.size
|
||||
votersAmount = poll.details.size
|
||||
} else if (poll.votes != null) {
|
||||
return poll.numVoters
|
||||
votersAmount = poll.numVoters
|
||||
}
|
||||
Log.e(TAG, "something went wrong while getting amount of voters.")
|
||||
return 0
|
||||
return votersAmount
|
||||
}
|
||||
|
||||
private fun getVotersAmountForOption(poll: Poll, index: Int): Int {
|
||||
@ -156,5 +155,6 @@ class PollResultsViewModel @Inject constructor() : ViewModel() {
|
||||
|
||||
companion object {
|
||||
private val TAG = PollResultsViewModel::class.java.simpleName
|
||||
private const val HUNDRED = 100
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user