虎視眈々と

Flutter × Firebaseを研究するアプリエンジニア

Android

RecyclerViewでアイテムのクリックイベントを受け取る

フラグメントにinterfaceを実装する。 interface ItemListEventListener { fun onTapItem(view: View, id: Int) } fragmentでimplementして実装を書く ここではinterfaceの実装と、adapterにイベントリスナーの実装を渡している class ItemListFragment : Fr…

AndroidのNavigationを使って遷移先にパラメーターを渡す

Navigationについてはこちら developer.android.com 渡す側 渡す側はbundleに引数を設定して、画面遷移するときに渡す val bundle = Bundle() bundle.putInt("id", id) Navigation.findNavController(view).navigate(R.id.action_item_list, bundle) 受け取…

Incompatible types: ○ and △ がでるとき

sealed を使って型の確認をするときに下記のエラーで表示できなくなった。 Incompatible types: ○ and △ みたいなエラーがでるときは下記の方法で使える ちゃんと継承させれば解決できる sealed class ListItem { data class ItemList( val list: List<ProductItem> ) : L</productitem>…

Androidでテキストを太字にする

下記の方法でいけた 簡単にいうと、 android:textStyle="bold" を設定するだけで太字になった。 <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="32dp" android:text="@string/item_list_title" android:textStyle="bold" android:textSize="20sp" /> (adsbygoogle = window.adsbygoogle |…</textview>

Kotlin PazzlersからいくつかPickup!

Kotlin PazzlersからいくつかPickup! 第1問 printで出力されるのはどれでしょう。 a) true, true b) false, false c) null, null d) Will not compile 第2問 printで出力されるのはどれでしょう。 a) K b) NullPointerException c) IllegalStateException…

Androidが折りたたみ式端末を正式サポート!?

Androidが折りたたみ式端末を正式サポート!? We just announced support for foldables at #AndroidDevSummit, a new form factor coming next year from Android partners.Android apps run seamlessly as the device folds, achieving this form factor'…

Google I/O 2018アプリで使われているAdapterのクリックイベントをViewModelで受け取り、LiveDataを使ってFragment/Activityに通知する

(adsbygoogle = window.adsbygoogle || []).push({}); Google I/O 2018アプリで使われているAdapterのクリックイベントをViewModelで受け取り、LiveDataを使ってFragment/Activityに通知する Google I/O 2018 のセッションスケジュールなどがみれるアプリが…

java.lang.reflect.InvocationTargetExceptionが出た

(adsbygoogle = window.adsbygoogle || []).push({}); 今日少しハマったのでメモとして残しておく KotlinでJunitを使ってテストをテストを実行したときに出た ググるとリフレクション中にエラーが発生したときに出る例外だそう。 seri.hatenablog.com でも …