Skip to content

Commit b87023b

Browse files
committed
check if the Fragment has a Context available before attempting to use it
1 parent 3f7519c commit b87023b

File tree

1 file changed

+25
-17
lines changed

1 file changed

+25
-17
lines changed

app/src/main/kotlin/io/treehouses/remote/bases/BaseSSHConfig.kt

Lines changed: 25 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -44,28 +44,36 @@ open class BaseSSHConfig: BaseFragment(), RVButtonClickListener, OnHostStatusCha
4444
}
4545

4646
protected fun setUpAdapter() {
47-
pastHosts = SaveUtils.getAllHosts(requireContext()).reversed()
48-
if (!isVisible) return
49-
if (pastHosts.isEmpty()) {
50-
bind.noHosts.visibility = View.VISIBLE
51-
bind.pastHosts.visibility = View.GONE
52-
}
53-
adapter = object : RecyclerView.Adapter<ViewHolderSSHRow>() {
54-
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolderSSHRow {
55-
val holderBinding = RowSshBinding.inflate(LayoutInflater.from(parent.context), parent, false)
56-
return ViewHolderSSHRow(holderBinding, this@BaseSSHConfig)
47+
if (context != null) {
48+
pastHosts = SaveUtils.getAllHosts(requireContext()).reversed()
49+
if (!isVisible) return
50+
if (pastHosts.isEmpty()) {
51+
bind.noHosts.visibility = View.VISIBLE
52+
bind.pastHosts.visibility = View.GONE
5753
}
54+
adapter = object : RecyclerView.Adapter<ViewHolderSSHRow>() {
55+
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolderSSHRow {
56+
val holderBinding = RowSshBinding.inflate(LayoutInflater.from(parent.context), parent, false)
57+
return ViewHolderSSHRow(holderBinding, this@BaseSSHConfig)
58+
}
5859

59-
override fun getItemCount(): Int { return pastHosts.size }
60+
override fun getItemCount(): Int {
61+
return pastHosts.size
62+
}
6063

61-
override fun onBindViewHolder(holder: ViewHolderSSHRow, position: Int) {
62-
val host = pastHosts[position]
63-
holder.bind(host)
64-
if (bound?.mHostBridgeMap?.get(host)?.get() != null) holder.setConnected(true) else holder.setConnected(false)
64+
override fun onBindViewHolder(holder: ViewHolderSSHRow, position: Int) {
65+
val host = pastHosts[position]
66+
holder.bind(host)
67+
if (bound?.mHostBridgeMap?.get(host)?.get() != null) {
68+
holder.setConnected(true)
69+
} else {
70+
holder.setConnected(false)
71+
}
72+
}
6573
}
74+
bind.pastHosts.adapter = adapter
75+
addItemTouchListener()
6676
}
67-
bind.pastHosts.adapter = adapter
68-
addItemTouchListener()
6977
}
7078

7179
private fun addItemTouchListener() {

0 commit comments

Comments
 (0)