Commit 852128b9 authored by Filipe de Lima Brito's avatar Filipe de Lima Brito

Add try-catch block for safe casting.

parent 81f19d31
...@@ -2,13 +2,14 @@ package chat.rocket.android.app ...@@ -2,13 +2,14 @@ package chat.rocket.android.app
import android.app.Activity import android.app.Activity
import android.graphics.Rect import android.graphics.Rect
import android.util.Log
import android.view.View import android.view.View
import android.widget.FrameLayout import android.widget.FrameLayout
/** /**
* @author Filipe de Lima Brito (filipedelimabrito@gmail.com) * @author Filipe de Lima Brito (filipedelimabrito@gmail.com)
*/ */
//TODO Check if this code has memory leak. //TODO: check if this code has memory leak.
object LayoutHelper { object LayoutHelper {
private lateinit var childOfContent: View private lateinit var childOfContent: View
private var usableHeightPrevious: Int = 0 private var usableHeightPrevious: Int = 0
...@@ -25,10 +26,15 @@ object LayoutHelper { ...@@ -25,10 +26,15 @@ object LayoutHelper {
* @param activity The Activity to adjust the layout. * @param activity The Activity to adjust the layout.
*/ */
fun androidBug5497Workaround(activity: Activity) { fun androidBug5497Workaround(activity: Activity) {
val content = activity.findViewById<View>(android.R.id.content) as FrameLayout try {
childOfContent = content.getChildAt(0) val content = activity.findViewById<View>(android.R.id.content) as FrameLayout
childOfContent.viewTreeObserver.addOnGlobalLayoutListener({ resizeChildOfContent() }) childOfContent = content.getChildAt(0)
frameLayoutParams = childOfContent.layoutParams as FrameLayout.LayoutParams childOfContent.viewTreeObserver.addOnGlobalLayoutListener({ resizeChildOfContent() })
frameLayoutParams = childOfContent.layoutParams as FrameLayout.LayoutParams
} catch (exception : ClassCastException) {
// TODO: are we using the android.util.Log for logging that type of errors?
Log.e("ERROR", exception.message)
}
} }
private fun resizeChildOfContent() { private fun resizeChildOfContent() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment