@@ -9,14 +9,20 @@ import android.util.Log
9
9
import android.view.Menu
10
10
import android.view.MenuItem
11
11
import android.view.View
12
- import android.widget.*
13
12
import android.widget.AdapterView.OnItemClickListener
13
+ import android.widget.ArrayAdapter
14
+ import android.widget.Button
15
+ import android.widget.TextView
16
+ import android.widget.Toast
14
17
import androidx.appcompat.app.AppCompatActivity
15
18
import androidx.appcompat.widget.Toolbar
16
19
import com.sothree.slidinguppanel.PanelSlideListener
17
20
import com.sothree.slidinguppanel.PanelState
18
- import kotlinx.android.synthetic.main.activity_demo.*
19
- import java.util.*
21
+ import kotlinx.android.synthetic.main.activity_demo.listView
22
+ import kotlinx.android.synthetic.main.activity_demo.sliding_layout
23
+ import java.util.Arrays
24
+
25
+ private const val TAG = " DemoActivity"
20
26
21
27
class DemoActivity : AppCompatActivity () {
22
28
@@ -25,7 +31,13 @@ class DemoActivity : AppCompatActivity() {
25
31
setContentView(R .layout.activity_demo)
26
32
setSupportActionBar(findViewById<View >(R .id.main_toolbar) as Toolbar )
27
33
listView.onItemClickListener =
28
- OnItemClickListener { parent, view, position, id -> Toast .makeText(this @DemoActivity, " onItemClick" , Toast .LENGTH_SHORT ).show() }
34
+ OnItemClickListener { parent, view, position, id ->
35
+ Toast .makeText(
36
+ this @DemoActivity,
37
+ " onItemClick" ,
38
+ Toast .LENGTH_SHORT
39
+ ).show()
40
+ }
29
41
val yourArrayList = Arrays .asList(
30
42
" This" ,
31
43
" Is" ,
@@ -67,11 +79,15 @@ class DemoActivity : AppCompatActivity() {
67
79
Log .i(TAG , " onPanelSlide, offset $slideOffset " )
68
80
}
69
81
70
- override fun onPanelStateChanged (panel : View , previousState : PanelState , newState : PanelState ) {
82
+ override fun onPanelStateChanged (
83
+ panel : View ,
84
+ previousState : PanelState ,
85
+ newState : PanelState ,
86
+ ) {
71
87
Log .i(TAG , " onPanelStateChanged $newState " )
72
88
}
73
89
})
74
- sliding_layout.setFadeOnClickListener { sliding_layout.panelState = PanelState .COLLAPSED }
90
+ sliding_layout.setFadeOnClickListener { sliding_layout.setPanelState( PanelState .COLLAPSED ) }
75
91
val textName = findViewById<TextView >(R .id.name)
76
92
textName.text = Html .fromHtml(getString(R .string.hello))
77
93
val followButton = findViewById<Button >(R .id.follow)
@@ -88,38 +104,35 @@ class DemoActivity : AppCompatActivity() {
88
104
// Inflate the menu; this adds items to the action bar if it is present.
89
105
menuInflater.inflate(R .menu.demo, menu)
90
106
val item = menu.findItem(R .id.action_toggle)
91
- if (sliding_layout.panelState == PanelState .HIDDEN ) {
107
+ if (sliding_layout.getPanelState() == PanelState .HIDDEN ) {
92
108
item.setTitle(R .string.action_show)
93
109
} else {
94
110
item.setTitle(R .string.action_hide)
95
111
}
96
112
return true
97
113
}
98
114
99
- override fun onPrepareOptionsMenu (menu : Menu ): Boolean {
100
- return super .onPrepareOptionsMenu(menu)
101
- }
102
-
103
115
override fun onOptionsItemSelected (item : MenuItem ): Boolean {
104
116
when (item.itemId) {
105
117
R .id.action_toggle -> {
106
- if (sliding_layout.panelState != PanelState .HIDDEN ) {
107
- sliding_layout.panelState = PanelState .HIDDEN
118
+ if (sliding_layout.getPanelState() != PanelState .HIDDEN ) {
119
+ sliding_layout.setPanelState( PanelState .HIDDEN )
108
120
item.setTitle(R .string.action_show)
109
121
} else {
110
- sliding_layout.panelState = PanelState .COLLAPSED
122
+ sliding_layout.setPanelState( PanelState .COLLAPSED )
111
123
item.setTitle(R .string.action_hide)
112
124
}
113
125
return true
114
126
}
127
+
115
128
R .id.action_anchor -> {
116
- if (sliding_layout.getAnchorPoint() == 1.0f ) {
117
- sliding_layout.setAnchorPoint( 0.7f )
118
- sliding_layout.panelState = PanelState .ANCHORED
129
+ if (sliding_layout.anchorPoint == 1.0f ) {
130
+ sliding_layout.anchorPoint = 0.7f
131
+ sliding_layout.setPanelState( PanelState .ANCHORED )
119
132
item.setTitle(R .string.action_anchor_disable)
120
133
} else {
121
- sliding_layout.setAnchorPoint( 1.0f )
122
- sliding_layout.panelState = PanelState .COLLAPSED
134
+ sliding_layout.anchorPoint = 1.0f
135
+ sliding_layout.setPanelState( PanelState .COLLAPSED )
123
136
item.setTitle(R .string.action_anchor_enable)
124
137
}
125
138
return true
@@ -129,14 +142,10 @@ class DemoActivity : AppCompatActivity() {
129
142
}
130
143
131
144
override fun onBackPressed () {
132
- if ((sliding_layout.panelState == PanelState .EXPANDED || sliding_layout.panelState == PanelState .ANCHORED )) {
133
- sliding_layout.panelState = PanelState .COLLAPSED
145
+ if ((sliding_layout.getPanelState() == PanelState .EXPANDED || sliding_layout.getPanelState() == PanelState .ANCHORED )) {
146
+ sliding_layout.setPanelState( PanelState .COLLAPSED )
134
147
} else {
135
148
super .onBackPressed()
136
149
}
137
150
}
138
-
139
- companion object {
140
- private const val TAG = " DemoActivity"
141
- }
142
- }
151
+ }
0 commit comments