AndroidExtension
AndroidExtension
AndroidExtension try to provide useful and smooth extensions in kotlin for android developer.
Kotlin Version
As kotlin may have big changes in different version, we will try to adapt the latest version as soon as possible. The library is compatible with latest Kotlin 1.0.0.
Reference
repositories {
jcenter()
}
compile 'com.ohmerhe.kotlinthree:andex:0.1.6'
Usage
Get Resource
in activity/fragment provide methods to call as list:
getDrawable(R.drawable.ic_launcher)
getColor(R.color.red)
Find View
in activity/fragment/view provide methods to call as list:
val imageView: ImageView = findView(R.id.image_view)
val imageView = findView<ImageView>(R.id.image_view)
findViewOften replace ViewHolder when find view frequently in adapter.
val textView: TextView = viewItem.findViewOften(R.id.text_view)
Toast
in activity/service/fragment provide methods to call as list:
toast(R.String.toast)
toast("toast")
// toastView is custom view
toastView(toastView)
这个库还没有正式发布
AndroidExtension
AndroidExtension 用 kotlin 为安卓开发者提供的扩展库,让安卓开发变得更简单。
Kotlin 版本
由于 kotlin 版本更新比较快,我们会尽力让我们的库跟上最新的版本,目前为止我们用最新的 kotlin 版本 1.0.0。
项目依赖
repositories {
jcenter()
}
compile 'com.ohmerhe.kotlinthree:andex:0.1.3@aar'
使用方法
Resource
在activity/fragment提供这样的方法可以调用:
getDrawable(R.drawable.ic_launcher)
getColor(R.color.red)
Find View
在activity/fragment/view提供这样的方法可以调用:
val imageView: ImageView = findView(R.id.image_view)
val imageView = findView<ImageView>(R.id.image_view)
使用findViewOften,再也不用在 adapter 中繁琐的定义 ViewHolder
val textView: TextView = viewItem.findViewOften(R.id.text_view)
Toast
在activity/fragment/view提供这样的方法可以调用:
toast(R.String.toast)
toast("toast")
// toastView 是你自定义的视图
toastView(toastView)
License
Copyright 2015 KotlinThree
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
