Skip to content

Commit f27350b

Browse files
authored
Merge pull request #114 from hannesa2/KotlinConversion
Kotlin conversion
2 parents 7b7e805 + c100f17 commit f27350b

File tree

5 files changed

+1327
-1475
lines changed

5 files changed

+1327
-1475
lines changed

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

+24-29
Original file line numberDiff line numberDiff line change
@@ -9,28 +9,32 @@ 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
1821
import com.sothree.slidinguppanel.demo.databinding.ActivityDemoBinding
19-
import java.util.*
2022

2123
class DemoActivity : AppCompatActivity() {
2224

25+
private val tag = "DemoActivity"
2326
private lateinit var binding: ActivityDemoBinding
24-
27+
2528
override fun onCreate(savedInstanceState: Bundle?) {
2629
super.onCreate(savedInstanceState)
2730
binding = ActivityDemoBinding.inflate(layoutInflater)
2831
setContentView(binding.root)
29-
32+
3033
setSupportActionBar(findViewById<View>(R.id.main_toolbar) as Toolbar)
31-
binding.listView.onItemClickListener =
32-
OnItemClickListener { parent, view, position, id -> Toast.makeText(this@DemoActivity, "onItemClick", Toast.LENGTH_SHORT).show() }
33-
val yourArrayList = Arrays.asList(
34+
binding.listView.onItemClickListener = OnItemClickListener { _, _, _, _ ->
35+
Toast.makeText(this@DemoActivity, "onItemClick", Toast.LENGTH_SHORT).show()
36+
}
37+
val yourArrayList = listOf(
3438
"This",
3539
"Is",
3640
"An",
@@ -61,18 +65,16 @@ class DemoActivity : AppCompatActivity() {
6165
// first parameter, the type of list view as a second parameter and your
6266
// array as a third parameter.
6367
val arrayAdapter = ArrayAdapter(
64-
this,
65-
android.R.layout.simple_list_item_1,
66-
yourArrayList
68+
this, android.R.layout.simple_list_item_1, yourArrayList
6769
)
6870
binding.listView.adapter = arrayAdapter
6971
binding.slidingLayout.addPanelSlideListener(object : PanelSlideListener {
7072
override fun onPanelSlide(panel: View, slideOffset: Float) {
71-
Log.i(TAG, "onPanelSlide, offset $slideOffset")
73+
Log.i(tag, "onPanelSlide, offset $slideOffset")
7274
}
7375

7476
override fun onPanelStateChanged(panel: View, previousState: PanelState, newState: PanelState) {
75-
Log.i(TAG, "onPanelStateChanged $newState")
77+
Log.i(tag, "onPanelStateChanged $newState")
7678
}
7779
})
7880
binding.slidingLayout.setFadeOnClickListener { binding.slidingLayout.setPanelState(PanelState.COLLAPSED) }
@@ -92,38 +94,35 @@ class DemoActivity : AppCompatActivity() {
9294
// Inflate the menu; this adds items to the action bar if it is present.
9395
menuInflater.inflate(R.menu.demo, menu)
9496
val item = menu.findItem(R.id.action_toggle)
95-
if (binding.slidingLayout.panelState == PanelState.HIDDEN) {
97+
if (binding.slidingLayout.getPanelState() == PanelState.HIDDEN) {
9698
item.setTitle(R.string.action_show)
9799
} else {
98100
item.setTitle(R.string.action_hide)
99101
}
100102
return true
101103
}
102104

103-
override fun onPrepareOptionsMenu(menu: Menu): Boolean {
104-
return super.onPrepareOptionsMenu(menu)
105-
}
106-
107105
override fun onOptionsItemSelected(item: MenuItem): Boolean {
108106
when (item.itemId) {
109107
R.id.action_toggle -> {
110-
if (binding.slidingLayout.panelState != PanelState.HIDDEN) {
111-
binding.slidingLayout.panelState = PanelState.HIDDEN
108+
if (binding.slidingLayout.getPanelState() != PanelState.HIDDEN) {
109+
binding.slidingLayout.setPanelState(PanelState.HIDDEN)
112110
item.setTitle(R.string.action_show)
113111
} else {
114-
binding.slidingLayout.panelState = PanelState.COLLAPSED
112+
binding.slidingLayout.setPanelState(PanelState.COLLAPSED)
115113
item.setTitle(R.string.action_hide)
116114
}
117115
return true
118116
}
117+
119118
R.id.action_anchor -> {
120119
if (binding.slidingLayout.anchorPoint == 1.0f) {
121120
binding.slidingLayout.anchorPoint = 0.7f
122-
binding.slidingLayout.panelState = PanelState.ANCHORED
121+
binding.slidingLayout.setPanelState(PanelState.ANCHORED)
123122
item.setTitle(R.string.action_anchor_disable)
124123
} else {
125124
binding.slidingLayout.anchorPoint = 1.0f
126-
binding.slidingLayout.panelState = PanelState.COLLAPSED
125+
binding.slidingLayout.setPanelState(PanelState.COLLAPSED)
127126
item.setTitle(R.string.action_anchor_enable)
128127
}
129128
return true
@@ -133,14 +132,10 @@ class DemoActivity : AppCompatActivity() {
133132
}
134133

135134
override fun onBackPressed() {
136-
if ((binding.slidingLayout.panelState == PanelState.EXPANDED || binding.slidingLayout.panelState == PanelState.ANCHORED)) {
137-
binding.slidingLayout.panelState = PanelState.COLLAPSED
135+
if ((binding.slidingLayout.getPanelState() == PanelState.EXPANDED || binding.slidingLayout.getPanelState() == PanelState.ANCHORED)) {
136+
binding.slidingLayout.setPanelState(PanelState.COLLAPSED)
138137
} else {
139138
super.onBackPressed()
140139
}
141140
}
142-
143-
companion object {
144-
private const val TAG = "DemoActivity"
145-
}
146-
}
141+
}

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

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import android.view.ViewGroup
66
import android.util.AttributeSet
77

88
class LayoutWeightParams : MarginLayoutParams {
9-
@JvmField
109
var weight = 0f
1110

1211
constructor() : super(MATCH_PARENT, MATCH_PARENT)

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)