提交 717a7b45 编写于 作者: T Takeshi Hagikura 提交者: GitHub

Bump up versions of dependencies (#338)

After this change, minSdkVersion is going to be 14 since the support library 26 isn't able to set the minSdkVersion lower than 14.

Also findViewById now requires type inference. Modified the code that uses findViewById.
上级 fb956ef1
...@@ -18,17 +18,17 @@ ...@@ -18,17 +18,17 @@
buildscript { buildscript {
ext { ext {
minSdkVersion = 9 minSdkVersion = 14
targetSdkVersion = 25 targetSdkVersion = 26
compileSdkVersion = 25 compileSdkVersion = 26
buildToolsVersion = "25.0.3" buildToolsVersion = "26.0.0"
androidGradlePluginVersion = "2.3.3" androidGradlePluginVersion = "2.3.3"
androidMavenGradlePluginVersion = "1.5" androidMavenGradlePluginVersion = "1.5"
gradleBintrayPluginVersion = "1.6" gradleBintrayPluginVersion = "1.6"
kotlinVersion = "1.1.3" kotlinVersion = "1.1.3"
supportLibVersion = "25.3.1" supportLibVersion = "26.0.0"
espressoVersion = "2.2.2" espressoVersion = "3.0.0"
testRunnerVersion = "0.5" testRunnerVersion = "1.0.0"
junitVersion = "4.12" junitVersion = "4.12"
} }
......
...@@ -6,7 +6,7 @@ machine: ...@@ -6,7 +6,7 @@ machine:
dependencies: dependencies:
pre: pre:
- echo y | android update sdk --no-ui --all --filter "android-25,build-tools-25.0.3,tools,platform-tools,extra-android-m2repository" - echo y | android update sdk --no-ui --all --filter "android-26,build-tools-26.0.0,tools,platform-tools,extra-android-m2repository"
cache_directories: cache_directories:
- ~/.android - ~/.android
override: override:
......
...@@ -27,7 +27,7 @@ import com.google.android.flexbox.FlexboxLayoutManager ...@@ -27,7 +27,7 @@ import com.google.android.flexbox.FlexboxLayoutManager
*/ */
internal class CatViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { internal class CatViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
private val imageView = itemView.findViewById(R.id.imageview) as ImageView private val imageView: ImageView = itemView.findViewById(R.id.imageview)
internal fun bindTo(@DrawableRes drawableRes: Int) { internal fun bindTo(@DrawableRes drawableRes: Int) {
imageView.setImageResource(drawableRes) imageView.setImageResource(drawableRes)
......
...@@ -38,7 +38,7 @@ class MainActivity : AppCompatActivity() { ...@@ -38,7 +38,7 @@ class MainActivity : AppCompatActivity() {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main) setContentView(R.layout.activity_main)
val toolbar = findViewById(R.id.toolbar) as Toolbar val toolbar: Toolbar = findViewById(R.id.toolbar)
setSupportActionBar(toolbar) setSupportActionBar(toolbar)
val flexboxLayoutManager = FlexboxLayoutManager(this).apply { val flexboxLayoutManager = FlexboxLayoutManager(this).apply {
...@@ -47,7 +47,7 @@ class MainActivity : AppCompatActivity() { ...@@ -47,7 +47,7 @@ class MainActivity : AppCompatActivity() {
alignItems = AlignItems.STRETCH alignItems = AlignItems.STRETCH
} }
val recyclerView = findViewById(R.id.recyclerview) as RecyclerView val recyclerView: RecyclerView = findViewById(R.id.recyclerview)
recyclerView.apply { recyclerView.apply {
layoutManager = flexboxLayoutManager layoutManager = flexboxLayoutManager
adapter = CatAdapter() adapter = CatAdapter()
......
...@@ -94,9 +94,8 @@ internal class FlexItemEditFragment : DialogFragment() { ...@@ -94,9 +94,8 @@ internal class FlexItemEditFragment : DialogFragment() {
dialog.setTitle((viewIndex + 1).toString()) dialog.setTitle((viewIndex + 1).toString())
val activity = activity val activity = activity
val orderTextInput = view val orderTextInput: TextInputLayout = view.findViewById(R.id.input_layout_order)
.findViewById(R.id.input_layout_order) as TextInputLayout val orderEdit: EditText = view.findViewById(R.id.edit_text_order)
val orderEdit = view.findViewById(R.id.edit_text_order) as EditText
orderEdit.setText(flexItem.order.toString()) orderEdit.setText(flexItem.order.toString())
orderEdit.addTextChangedListener( orderEdit.addTextChangedListener(
FlexEditTextWatcher(activity, orderTextInput, IntegerInputValidator(), FlexEditTextWatcher(activity, orderTextInput, IntegerInputValidator(),
...@@ -106,26 +105,23 @@ internal class FlexItemEditFragment : DialogFragment() { ...@@ -106,26 +105,23 @@ internal class FlexItemEditFragment : DialogFragment() {
orderEdit.isEnabled = false orderEdit.isEnabled = false
} }
val flexGrowInput = view val flexGrowInput: TextInputLayout = view .findViewById(R.id.input_layout_flex_grow)
.findViewById(R.id.input_layout_flex_grow) as TextInputLayout val flexGrowEdit: EditText = view.findViewById(R.id.edit_text_flex_grow)
val flexGrowEdit = view.findViewById(R.id.edit_text_flex_grow) as EditText
flexGrowEdit.setText(flexItem.flexGrow.toString()) flexGrowEdit.setText(flexItem.flexGrow.toString())
flexGrowEdit.addTextChangedListener( flexGrowEdit.addTextChangedListener(
FlexEditTextWatcher(activity, flexGrowInput, NonNegativeDecimalInputValidator(), FlexEditTextWatcher(activity, flexGrowInput, NonNegativeDecimalInputValidator(),
R.string.must_be_non_negative_float)) R.string.must_be_non_negative_float))
val flexShrinkInput = view val flexShrinkInput: TextInputLayout = view.findViewById(R.id.input_layout_flex_shrink)
.findViewById(R.id.input_layout_flex_shrink) as TextInputLayout val flexShrinkEdit: EditText = view.findViewById(R.id.edit_text_flex_shrink)
val flexShrinkEdit = view.findViewById(
R.id.edit_text_flex_shrink) as EditText
flexShrinkEdit.setText(flexItem.flexShrink.toString()) flexShrinkEdit.setText(flexItem.flexShrink.toString())
flexShrinkEdit.addTextChangedListener( flexShrinkEdit.addTextChangedListener(
FlexEditTextWatcher(activity, flexShrinkInput, NonNegativeDecimalInputValidator(), FlexEditTextWatcher(activity, flexShrinkInput, NonNegativeDecimalInputValidator(),
R.string.must_be_non_negative_float)) R.string.must_be_non_negative_float))
val flexBasisPercentInput = view.findViewById(R.id.input_layout_flex_basis_percent) as TextInputLayout val flexBasisPercentInput: TextInputLayout =
val flexBasisPercentEdit = view.findViewById( view.findViewById(R.id.input_layout_flex_basis_percent)
R.id.edit_text_flex_basis_percent) as EditText val flexBasisPercentEdit: EditText = view.findViewById(R.id.edit_text_flex_basis_percent)
if (flexItem.flexBasisPercent != FlexboxLayout.LayoutParams.FLEX_BASIS_PERCENT_DEFAULT) { if (flexItem.flexBasisPercent != FlexboxLayout.LayoutParams.FLEX_BASIS_PERCENT_DEFAULT) {
flexBasisPercentEdit flexBasisPercentEdit
.setText(Math.round(flexItem.flexBasisPercent * 100).toString()) .setText(Math.round(flexItem.flexBasisPercent * 100).toString())
...@@ -136,52 +132,43 @@ internal class FlexItemEditFragment : DialogFragment() { ...@@ -136,52 +132,43 @@ internal class FlexItemEditFragment : DialogFragment() {
FlexEditTextWatcher(activity, flexBasisPercentInput, FlexBasisPercentInputValidator(), FlexEditTextWatcher(activity, flexBasisPercentInput, FlexBasisPercentInputValidator(),
R.string.must_be_minus_one_or_non_negative_integer)) R.string.must_be_minus_one_or_non_negative_integer))
val widthInput = view val widthInput: TextInputLayout = view.findViewById(R.id.input_layout_width)
.findViewById(R.id.input_layout_width) as TextInputLayout val widthEdit: EditText = view.findViewById(R.id.edit_text_width)
val widthEdit = view.findViewById(R.id.edit_text_width) as EditText
widthEdit.setText(activity.pixelToDp(flexItem.width).toString()) widthEdit.setText(activity.pixelToDp(flexItem.width).toString())
widthEdit.addTextChangedListener( widthEdit.addTextChangedListener(
FlexEditTextWatcher(activity, widthInput, DimensionInputValidator(), FlexEditTextWatcher(activity, widthInput, DimensionInputValidator(),
R.string.must_be_minus_one_or_minus_two_or_non_negative_integer)) R.string.must_be_minus_one_or_minus_two_or_non_negative_integer))
val heightInput = view val heightInput: TextInputLayout = view.findViewById(R.id.input_layout_height)
.findViewById(R.id.input_layout_height) as TextInputLayout val heightEdit: EditText= view.findViewById(R.id.edit_text_height)
val heightEdit = view.findViewById(
R.id.edit_text_height) as EditText
heightEdit.setText(activity.pixelToDp(flexItem.height).toString()) heightEdit.setText(activity.pixelToDp(flexItem.height).toString())
heightEdit.addTextChangedListener( heightEdit.addTextChangedListener(
FlexEditTextWatcher(activity, heightInput, DimensionInputValidator(), FlexEditTextWatcher(activity, heightInput, DimensionInputValidator(),
R.string.must_be_minus_one_or_minus_two_or_non_negative_integer)) R.string.must_be_minus_one_or_minus_two_or_non_negative_integer))
val minWidthInput = view val minWidthInput: TextInputLayout = view.findViewById(R.id.input_layout_min_width)
.findViewById(R.id.input_layout_min_width) as TextInputLayout val minWidthEdit: EditText = view.findViewById(R.id.edit_text_min_width)
val minWidthEdit = view.findViewById(R.id.edit_text_min_width) as EditText
minWidthEdit.setText(activity.pixelToDp(flexItem.minWidth).toString()) minWidthEdit.setText(activity.pixelToDp(flexItem.minWidth).toString())
minWidthEdit.addTextChangedListener( minWidthEdit.addTextChangedListener(
FlexEditTextWatcher(activity, minWidthInput, FixedDimensionInputValidator(), FlexEditTextWatcher(activity, minWidthInput, FixedDimensionInputValidator(),
R.string.must_be_non_negative_integer)) R.string.must_be_non_negative_integer))
val minHeightInput = view val minHeightInput: TextInputLayout = view.findViewById(R.id.input_layout_min_height)
.findViewById(R.id.input_layout_min_height) as TextInputLayout val minHeightEdit: EditText = view.findViewById(R.id.edit_text_min_height)
val minHeightEdit = view.findViewById(
R.id.edit_text_min_height) as EditText
minHeightEdit.setText(activity.pixelToDp(flexItem.minHeight).toString()) minHeightEdit.setText(activity.pixelToDp(flexItem.minHeight).toString())
minHeightEdit.addTextChangedListener( minHeightEdit.addTextChangedListener(
FlexEditTextWatcher(activity, minHeightInput, FixedDimensionInputValidator(), FlexEditTextWatcher(activity, minHeightInput, FixedDimensionInputValidator(),
R.string.must_be_non_negative_integer)) R.string.must_be_non_negative_integer))
val maxWidthInput = view val maxWidthInput: TextInputLayout = view.findViewById(R.id.input_layout_max_width)
.findViewById(R.id.input_layout_max_width) as TextInputLayout val maxWidthEdit: EditText = view.findViewById(R.id.edit_text_max_width)
val maxWidthEdit = view.findViewById(R.id.edit_text_max_width) as EditText
maxWidthEdit.setText(activity.pixelToDp(flexItem.maxWidth).toString()) maxWidthEdit.setText(activity.pixelToDp(flexItem.maxWidth).toString())
maxWidthEdit.addTextChangedListener( maxWidthEdit.addTextChangedListener(
FlexEditTextWatcher(activity, maxWidthInput, FixedDimensionInputValidator(), FlexEditTextWatcher(activity, maxWidthInput, FixedDimensionInputValidator(),
R.string.must_be_non_negative_integer)) R.string.must_be_non_negative_integer))
val maxHeightInput = view val maxHeightInput: TextInputLayout = view.findViewById(R.id.input_layout_max_height)
.findViewById(R.id.input_layout_max_height) as TextInputLayout val maxHeightEdit: EditText = view.findViewById(R.id.edit_text_max_height)
val maxHeightEdit = view.findViewById(
R.id.edit_text_max_height) as EditText
maxHeightEdit.setText(activity.pixelToDp(flexItem.maxHeight).toString()) maxHeightEdit.setText(activity.pixelToDp(flexItem.maxHeight).toString())
maxHeightEdit.addTextChangedListener( maxHeightEdit.addTextChangedListener(
FlexEditTextWatcher(activity, maxHeightInput, FixedDimensionInputValidator(), FlexEditTextWatcher(activity, maxHeightInput, FixedDimensionInputValidator(),
...@@ -190,8 +177,7 @@ internal class FlexItemEditFragment : DialogFragment() { ...@@ -190,8 +177,7 @@ internal class FlexItemEditFragment : DialogFragment() {
setNextFocusesOnEnterDown(orderEdit, flexGrowEdit, flexShrinkEdit, flexBasisPercentEdit, setNextFocusesOnEnterDown(orderEdit, flexGrowEdit, flexShrinkEdit, flexBasisPercentEdit,
widthEdit, heightEdit, minWidthEdit, minHeightEdit, maxWidthEdit, maxHeightEdit) widthEdit, heightEdit, minWidthEdit, minHeightEdit, maxWidthEdit, maxHeightEdit)
val alignSelfSpinner = view.findViewById( val alignSelfSpinner: Spinner = view.findViewById(R.id.spinner_align_self)
R.id.spinner_align_self) as Spinner
val arrayAdapter = ArrayAdapter.createFromResource(activity, val arrayAdapter = ArrayAdapter.createFromResource(activity,
R.array.array_align_self, R.layout.spinner_item) R.array.array_align_self, R.layout.spinner_item)
alignSelfSpinner.adapter = arrayAdapter alignSelfSpinner.adapter = arrayAdapter
...@@ -213,18 +199,18 @@ internal class FlexItemEditFragment : DialogFragment() { ...@@ -213,18 +199,18 @@ internal class FlexItemEditFragment : DialogFragment() {
} }
} }
val wrapBeforeCheckBox = view.findViewById(R.id.checkbox_wrap_before) as CheckBox val wrapBeforeCheckBox: CheckBox = view.findViewById(R.id.checkbox_wrap_before)
wrapBeforeCheckBox.isChecked = flexItem.isWrapBefore wrapBeforeCheckBox.isChecked = flexItem.isWrapBefore
wrapBeforeCheckBox.setOnCheckedChangeListener { _, isChecked -> flexItemInEdit.isWrapBefore = isChecked } wrapBeforeCheckBox.setOnCheckedChangeListener { _, isChecked -> flexItemInEdit.isWrapBefore = isChecked }
val alignSelfPosition = arrayAdapter val alignSelfPosition = arrayAdapter
.getPosition(alignSelfAsString(flexItem.alignSelf)) .getPosition(alignSelfAsString(flexItem.alignSelf))
alignSelfSpinner.setSelection(alignSelfPosition) alignSelfSpinner.setSelection(alignSelfPosition)
view.findViewById(R.id.button_cancel).setOnClickListener { view.findViewById<Button>(R.id.button_cancel).setOnClickListener {
copyFlexItemValues(flexItem, flexItemInEdit) copyFlexItemValues(flexItem, flexItemInEdit)
dismiss() dismiss()
} }
val okButton = view.findViewById(R.id.button_ok) as Button val okButton: Button = view.findViewById(R.id.button_ok)
okButton.setOnClickListener(View.OnClickListener { okButton.setOnClickListener(View.OnClickListener {
if (orderTextInput.isErrorEnabled || flexGrowInput.isErrorEnabled || if (orderTextInput.isErrorEnabled || flexGrowInput.isErrorEnabled ||
flexBasisPercentInput.isErrorEnabled || widthInput.isErrorEnabled || flexBasisPercentInput.isErrorEnabled || widthInput.isErrorEnabled ||
......
...@@ -27,7 +27,7 @@ import com.google.android.apps.flexbox.R ...@@ -27,7 +27,7 @@ import com.google.android.apps.flexbox.R
*/ */
class FlexItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { class FlexItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
private val textView: TextView = itemView.findViewById(R.id.textview) as TextView private val textView: TextView = itemView.findViewById(R.id.textview)
fun bindTo(params: RecyclerView.LayoutParams) { fun bindTo(params: RecyclerView.LayoutParams) {
val adapterPosition = adapterPosition val adapterPosition = adapterPosition
......
...@@ -33,7 +33,7 @@ import java.util.* ...@@ -33,7 +33,7 @@ import java.util.*
*/ */
class FlexboxLayoutFragment : Fragment() { class FlexboxLayoutFragment : Fragment() {
private lateinit var flexContainer: FlexContainer private lateinit var flexContainer: FlexboxLayout
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?): View? { savedInstanceState: Bundle?): View? {
...@@ -42,7 +42,7 @@ class FlexboxLayoutFragment : Fragment() { ...@@ -42,7 +42,7 @@ class FlexboxLayoutFragment : Fragment() {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
val activity = activity as MainActivity val activity = activity as MainActivity
flexContainer = view.findViewById(R.id.flexbox_layout) as FlexboxLayout flexContainer = view.findViewById(R.id.flexbox_layout)
val fragmentHelper = FragmentHelper(activity, flexContainer) val fragmentHelper = FragmentHelper(activity, flexContainer)
fragmentHelper.initializeViews() fragmentHelper.initializeViews()
...@@ -64,7 +64,7 @@ class FlexboxLayoutFragment : Fragment() { ...@@ -64,7 +64,7 @@ class FlexboxLayoutFragment : Fragment() {
} }
} }
val addFab = activity.findViewById(R.id.add_fab) as FloatingActionButton val addFab: FloatingActionButton = activity.findViewById(R.id.add_fab)
addFab.setOnClickListener { addFab.setOnClickListener {
val viewIndex = flexContainer.flexItemCount val viewIndex = flexContainer.flexItemCount
// index starts from 0. New View's index is N if N views ([0, 1, 2, ... N-1]) // index starts from 0. New View's index is N if N views ([0, 1, 2, ... N-1])
...@@ -79,8 +79,7 @@ class FlexboxLayoutFragment : Fragment() { ...@@ -79,8 +79,7 @@ class FlexboxLayoutFragment : Fragment() {
FlexItemChangedListenerImpl(flexContainer), viewIndex)) FlexItemChangedListenerImpl(flexContainer), viewIndex))
flexContainer.addView(textView) flexContainer.addView(textView)
} }
val removeFab = activity.findViewById( val removeFab: FloatingActionButton = activity.findViewById(R.id.remove_fab)
R.id.remove_fab) as FloatingActionButton
removeFab.setOnClickListener(View.OnClickListener { removeFab.setOnClickListener(View.OnClickListener {
if (flexContainer.flexItemCount == 0) { if (flexContainer.flexItemCount == 0) {
return@OnClickListener return@OnClickListener
......
...@@ -67,7 +67,7 @@ internal class FragmentHelper(private val activity: MainActivity, private val fl ...@@ -67,7 +67,7 @@ internal class FragmentHelper(private val activity: MainActivity, private val fl
fun initializeViews() { fun initializeViews() {
sharedPreferences = PreferenceManager.getDefaultSharedPreferences(activity) sharedPreferences = PreferenceManager.getDefaultSharedPreferences(activity)
initializeStringResources() initializeStringResources()
val navigationView = activity.findViewById(R.id.nav_view) as NavigationView val navigationView: NavigationView = activity.findViewById(R.id.nav_view)
navigationView.setNavigationItemSelectedListener(activity) navigationView.setNavigationItemSelectedListener(activity)
val navigationMenu = navigationView.menu val navigationMenu = navigationView.menu
initializeFlexDirectionSpinner(navigationMenu) initializeFlexDirectionSpinner(navigationMenu)
......
...@@ -35,18 +35,18 @@ class MainActivity : AppCompatActivity(), NavigationView.OnNavigationItemSelecte ...@@ -35,18 +35,18 @@ class MainActivity : AppCompatActivity(), NavigationView.OnNavigationItemSelecte
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main) setContentView(R.layout.activity_main)
val toolbar = findViewById(R.id.toolbar) as Toolbar val toolbar: Toolbar = findViewById(R.id.toolbar)
setSupportActionBar(toolbar) setSupportActionBar(toolbar)
val drawer = findViewById(R.id.drawer_layout) as DrawerLayout val drawer: DrawerLayout = findViewById(R.id.drawer_layout)
val toggle = ActionBarDrawerToggle( val toggle = ActionBarDrawerToggle(
this, drawer, toolbar, R.string.navigation_drawer_open, this, drawer, toolbar, R.string.navigation_drawer_open,
R.string.navigation_drawer_close) R.string.navigation_drawer_close)
drawer.addDrawerListener(toggle) drawer.addDrawerListener(toggle)
toggle.syncState() toggle.syncState()
val navigationView = findViewById(R.id.nav_view) as NavigationView val navigationView: NavigationView = findViewById(R.id.nav_view)
val radioGroup = navigationView.getHeaderView(0) val radioGroup: RadioGroup = navigationView.getHeaderView(0)
.findViewById(R.id.radiogroup_container_implementation) as RadioGroup .findViewById(R.id.radiogroup_container_implementation)
val fragmentManager = supportFragmentManager val fragmentManager = supportFragmentManager
radioGroup.setOnCheckedChangeListener { _, checkedId -> radioGroup.setOnCheckedChangeListener { _, checkedId ->
......
...@@ -41,7 +41,7 @@ internal class RecyclerViewFragment : Fragment() { ...@@ -41,7 +41,7 @@ internal class RecyclerViewFragment : Fragment() {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState) super.onViewCreated(view, savedInstanceState)
val recyclerView = view.findViewById(R.id.recyclerview) as RecyclerView val recyclerView: RecyclerView = view.findViewById(R.id.recyclerview)
val activity = activity as MainActivity val activity = activity as MainActivity
val flexboxLayoutManager = FlexboxLayoutManager(activity) val flexboxLayoutManager = FlexboxLayoutManager(activity)
recyclerView.layoutManager = flexboxLayoutManager recyclerView.layoutManager = flexboxLayoutManager
...@@ -60,7 +60,7 @@ internal class RecyclerViewFragment : Fragment() { ...@@ -60,7 +60,7 @@ internal class RecyclerViewFragment : Fragment() {
val fragmentHelper = FragmentHelper(activity, flexboxLayoutManager) val fragmentHelper = FragmentHelper(activity, flexboxLayoutManager)
fragmentHelper.initializeViews() fragmentHelper.initializeViews()
val addFab = activity.findViewById(R.id.add_fab) as FloatingActionButton val addFab: FloatingActionButton = activity.findViewById(R.id.add_fab)
addFab.setOnClickListener { addFab.setOnClickListener {
val lp = FlexboxLayoutManager.LayoutParams( val lp = FlexboxLayoutManager.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT,
...@@ -68,7 +68,7 @@ internal class RecyclerViewFragment : Fragment() { ...@@ -68,7 +68,7 @@ internal class RecyclerViewFragment : Fragment() {
fragmentHelper.setFlexItemAttributes(lp) fragmentHelper.setFlexItemAttributes(lp)
adapter.addItem(lp) adapter.addItem(lp)
} }
val removeFab = activity.findViewById(R.id.remove_fab) as FloatingActionButton val removeFab: FloatingActionButton = activity.findViewById(R.id.remove_fab)
removeFab.setOnClickListener(View.OnClickListener { removeFab.setOnClickListener(View.OnClickListener {
if (adapter.itemCount == 0) { if (adapter.itemCount == 0) {
return@OnClickListener return@OnClickListener
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册