Przeglądaj źródła

solve detekt warnings

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
Marcel Hibbe 3 lat temu
rodzic
commit
2b8ee4953b

+ 4 - 3
app/src/main/java/com/nextcloud/talk/polls/adapters/PollResultVoterViewHolder.kt

@@ -45,12 +45,13 @@ class PollResultVoterViewHolder(
     }
     }
 
 
     private fun getAvatarDraweeController(pollDetail: PollDetails): DraweeController? {
     private fun getAvatarDraweeController(pollDetail: PollDetails): DraweeController? {
+        var draweeController: DraweeController? = null
         if (pollDetail.actorType == "guests") {
         if (pollDetail.actorType == "guests") {
             var displayName = NextcloudTalkApplication.sharedApplication?.resources?.getString(R.string.nc_guest)
             var displayName = NextcloudTalkApplication.sharedApplication?.resources?.getString(R.string.nc_guest)
             if (!TextUtils.isEmpty(pollDetail.actorDisplayName)) {
             if (!TextUtils.isEmpty(pollDetail.actorDisplayName)) {
                 displayName = pollDetail.actorDisplayName!!
                 displayName = pollDetail.actorDisplayName!!
             }
             }
-            return Fresco.newDraweeControllerBuilder()
+            draweeController = Fresco.newDraweeControllerBuilder()
                 .setAutoPlayAnimations(true)
                 .setAutoPlayAnimations(true)
                 .setImageRequest(
                 .setImageRequest(
                     DisplayUtils.getImageRequestForUrl(
                     DisplayUtils.getImageRequestForUrl(
@@ -64,7 +65,7 @@ class PollResultVoterViewHolder(
                 )
                 )
                 .build()
                 .build()
         } else if (pollDetail.actorType == "users") {
         } else if (pollDetail.actorType == "users") {
-            return Fresco.newDraweeControllerBuilder()
+            draweeController = Fresco.newDraweeControllerBuilder()
                 .setAutoPlayAnimations(true)
                 .setAutoPlayAnimations(true)
                 .setImageRequest(
                 .setImageRequest(
                     DisplayUtils.getImageRequestForUrl(
                     DisplayUtils.getImageRequestForUrl(
@@ -78,6 +79,6 @@ class PollResultVoterViewHolder(
                 )
                 )
                 .build()
                 .build()
         }
         }
-        return null
+        return draweeController
     }
     }
 }
 }

+ 5 - 5
app/src/main/java/com/nextcloud/talk/polls/adapters/PollResultsAdapter.kt

@@ -34,25 +34,25 @@ class PollResultsAdapter(
     internal var list: MutableList<PollResultItem> = ArrayList()
     internal var list: MutableList<PollResultItem> = ArrayList()
 
 
     override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): PollResultViewHolder {
     override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): PollResultViewHolder {
+        var viewHolder: PollResultViewHolder? = null
+
         when (viewType) {
         when (viewType) {
             PollResultHeaderItem.VIEW_TYPE -> {
             PollResultHeaderItem.VIEW_TYPE -> {
                 val itemBinding = PollResultHeaderItemBinding.inflate(
                 val itemBinding = PollResultHeaderItemBinding.inflate(
                     LayoutInflater.from(parent.context), parent,
                     LayoutInflater.from(parent.context), parent,
                     false
                     false
                 )
                 )
-                return PollResultHeaderViewHolder(itemBinding)
+                viewHolder = PollResultHeaderViewHolder(itemBinding)
             }
             }
             PollResultVoterItem.VIEW_TYPE -> {
             PollResultVoterItem.VIEW_TYPE -> {
                 val itemBinding = PollResultVoterItemBinding.inflate(
                 val itemBinding = PollResultVoterItemBinding.inflate(
                     LayoutInflater.from(parent.context), parent,
                     LayoutInflater.from(parent.context), parent,
                     false
                     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) {
     override fun onBindViewHolder(holder: PollResultViewHolder, position: Int) {

+ 6 - 6
app/src/main/java/com/nextcloud/talk/polls/viewmodels/PollResultsViewModel.kt

@@ -40,7 +40,6 @@
 
 
 package com.nextcloud.talk.polls.viewmodels
 package com.nextcloud.talk.polls.viewmodels
 
 
-import android.util.Log
 import androidx.lifecycle.LiveData
 import androidx.lifecycle.LiveData
 import androidx.lifecycle.MutableLiveData
 import androidx.lifecycle.MutableLiveData
 import androidx.lifecycle.ViewModel
 import androidx.lifecycle.ViewModel
@@ -86,7 +85,7 @@ class PollResultsViewModel @Inject constructor() : ViewModel() {
         _items.value = ArrayList()
         _items.value = ArrayList()
 
 
         val votersAmount = getVotersAmount(poll)
         val votersAmount = getVotersAmount(poll)
-        val oneVoteInPercent = 100 / votersAmount
+        val oneVoteInPercent = HUNDRED / votersAmount
 
 
         poll.options?.forEachIndexed { index, option ->
         poll.options?.forEachIndexed { index, option ->
             val votersAmountForThisOption = getVotersAmountForOption(poll, index)
             val votersAmountForThisOption = getVotersAmountForOption(poll, index)
@@ -117,13 +116,13 @@ class PollResultsViewModel @Inject constructor() : ViewModel() {
     }
     }
 
 
     private fun getVotersAmount(poll: Poll): Int {
     private fun getVotersAmount(poll: Poll): Int {
+        var votersAmount = 0
         if (poll.details != null) {
         if (poll.details != null) {
-            return poll.details.size
+            votersAmount = poll.details.size
         } else if (poll.votes != null) {
         } 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 {
     private fun getVotersAmountForOption(poll: Poll, index: Int): Int {
@@ -156,5 +155,6 @@ class PollResultsViewModel @Inject constructor() : ViewModel() {
 
 
     companion object {
     companion object {
         private val TAG = PollResultsViewModel::class.java.simpleName
         private val TAG = PollResultsViewModel::class.java.simpleName
+        private const val HUNDRED = 100
     }
     }
 }
 }