Skip to content

Instantly share code, notes, and snippets.

sealed class WidgetType {
data class SlideBar(val min: Int, val max: Int, val step: Int) : WidgetType()
data class Radio(val items: List<RadioItem>) : WidgetType()
}
data class RadioItem(
val name: String,
val value: Int
)
class Solution {
fun strStr(source: String, target: String): Int {
if (target.isEmpty()) {
return 0
}
if(source == target) {
return 0
}
<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
android:id="@+id/refreshLayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<WebView
android:id="@+id/web"
android:layout_width="match_parent"
android:layout_height="match_parent" />
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val fragment = MainFragment()
supportFragmentManager.beginTransaction()
.replace(R.id.container, fragment)
.commit()
}
fun batchDebit(accounts: List<ADTAccount>, amount: Int): Try<List<ADTAccount>> {
val debitAccounts = accounts.map { debit(it, amount) }
val anyFail = debitAccounts.any { it is Fail }
return if (anyFail) {
Fail(IllegalArgumentException("Insufficient balance in account"))
} else {
Success(debitAccounts.map { (it as Success<ADTAccount>).value })
}
}
CustomDialog.create(context, {
titleRes { R.string.create_order }
positiveTextRes { R.string.confirm }
positiveClick { // do something }
negativeTextRes { R.string.cancel }
customView { view }
})
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">
<item android:id="@+id/my_search"
android:title="搜尋"
android:icon="@drawable/ic_search_24dp"
app:showAsAction="ifRoom"
app:actionViewClass="android.support.v7.widget.SearchView" />
</menu>
@bng86
bng86 / AnimatorActivity.java
Last active December 14, 2016 10:28
Animator
public class AnimatorActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_animator);
Button button = (Button) findViewById(R.id.button);
final View cube = findViewById(R.id.cube);
@bng86
bng86 / AlarmActivity.java
Last active December 7, 2016 10:58
AlarmManager
public class AlarmActivity extends AppCompatActivity{
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
// 現在的 18:30:00
public class PreferenceActivity extends AppCompatActivity {
private static final String KEY_NAME = "name";
private static final String KEY_ID = "id";
private static final String KEY_AGE = "age";
private static final String PREFERENCES_NAME = "mcu";
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {