@@ -44,28 +44,36 @@ open class BaseSSHConfig: BaseFragment(), RVButtonClickListener, OnHostStatusCha
44
44
}
45
45
46
46
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
57
53
}
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
+ }
58
59
59
- override fun getItemCount (): Int { return pastHosts.size }
60
+ override fun getItemCount (): Int {
61
+ return pastHosts.size
62
+ }
60
63
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
+ }
65
73
}
74
+ bind.pastHosts.adapter = adapter
75
+ addItemTouchListener()
66
76
}
67
- bind.pastHosts.adapter = adapter
68
- addItemTouchListener()
69
77
}
70
78
71
79
private fun addItemTouchListener () {
0 commit comments