Skip to content

Commit 6360aa3

Browse files
authored
Merge pull request #154 from avalanchas/KotlinConversion
further touchup on kotlin conversion
2 parents 31a6bba + 18a0360 commit 6360aa3

File tree

3 files changed

+468
-415
lines changed

3 files changed

+468
-415
lines changed

demo/src/main/java/com/sothree/slidinguppanel/demo/DemoActivity.kt

+35-26
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,20 @@ import android.util.Log
99
import android.view.Menu
1010
import android.view.MenuItem
1111
import android.view.View
12-
import android.widget.*
1312
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
1417
import androidx.appcompat.app.AppCompatActivity
1518
import androidx.appcompat.widget.Toolbar
1619
import com.sothree.slidinguppanel.PanelSlideListener
1720
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"
2026

2127
class DemoActivity : AppCompatActivity() {
2228

@@ -25,7 +31,13 @@ class DemoActivity : AppCompatActivity() {
2531
setContentView(R.layout.activity_demo)
2632
setSupportActionBar(findViewById<View>(R.id.main_toolbar) as Toolbar)
2733
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+
}
2941
val yourArrayList = Arrays.asList(
3042
"This",
3143
"Is",
@@ -67,11 +79,15 @@ class DemoActivity : AppCompatActivity() {
6779
Log.i(TAG, "onPanelSlide, offset $slideOffset")
6880
}
6981

70-
override fun onPanelStateChanged(panel: View, previousState: PanelState, newState: PanelState) {
82+
override fun onPanelStateChanged(
83+
panel: View,
84+
previousState: PanelState,
85+
newState: PanelState,
86+
) {
7187
Log.i(TAG, "onPanelStateChanged $newState")
7288
}
7389
})
74-
sliding_layout.setFadeOnClickListener { sliding_layout.panelState = PanelState.COLLAPSED }
90+
sliding_layout.setFadeOnClickListener { sliding_layout.setPanelState(PanelState.COLLAPSED) }
7591
val textName = findViewById<TextView>(R.id.name)
7692
textName.text = Html.fromHtml(getString(R.string.hello))
7793
val followButton = findViewById<Button>(R.id.follow)
@@ -88,38 +104,35 @@ class DemoActivity : AppCompatActivity() {
88104
// Inflate the menu; this adds items to the action bar if it is present.
89105
menuInflater.inflate(R.menu.demo, menu)
90106
val item = menu.findItem(R.id.action_toggle)
91-
if (sliding_layout.panelState == PanelState.HIDDEN) {
107+
if (sliding_layout.getPanelState() == PanelState.HIDDEN) {
92108
item.setTitle(R.string.action_show)
93109
} else {
94110
item.setTitle(R.string.action_hide)
95111
}
96112
return true
97113
}
98114

99-
override fun onPrepareOptionsMenu(menu: Menu): Boolean {
100-
return super.onPrepareOptionsMenu(menu)
101-
}
102-
103115
override fun onOptionsItemSelected(item: MenuItem): Boolean {
104116
when (item.itemId) {
105117
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)
108120
item.setTitle(R.string.action_show)
109121
} else {
110-
sliding_layout.panelState = PanelState.COLLAPSED
122+
sliding_layout.setPanelState(PanelState.COLLAPSED)
111123
item.setTitle(R.string.action_hide)
112124
}
113125
return true
114126
}
127+
115128
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)
119132
item.setTitle(R.string.action_anchor_disable)
120133
} 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)
123136
item.setTitle(R.string.action_anchor_enable)
124137
}
125138
return true
@@ -129,14 +142,10 @@ class DemoActivity : AppCompatActivity() {
129142
}
130143

131144
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)
134147
} else {
135148
super.onBackPressed()
136149
}
137150
}
138-
139-
companion object {
140-
private const val TAG = "DemoActivity"
141-
}
142-
}
151+
}

library/src/main/java/com/sothree/slidinguppanel/PanelSlideListener.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,4 @@ interface PanelSlideListener {
1717
* @param panel The child view that was slid to an collapsed position
1818
*/
1919
fun onPanelStateChanged(panel: View, previousState: PanelState, newState: PanelState)
20-
}
20+
}

0 commit comments

Comments
 (0)