DroidKaigiアプリのタイムテーブルをつくった話とライブラリ化した報告

DroidKaigi 2019アプリにコントリビュートしました!!

DroidKaigi 2019 timetable DroidKaigi 2017ぶり。
仕事でのRecyclerView.LayoutManager実装の経験を活かして、今回はタイムテーブルを実装するためのLayoutManagerを作りました。
レビューしてくれたDroidKaigiスタッフのみなさんありがとう🙏🏻土台Fragmentを実装してくれた方やLayoutManagerの実装に専念するために生み出したTODOの討伐、デザインの適応などをやってくれた方々やISSUEを発行してくれた方々にも感謝しています🙏🏻

そして下記のイベントにてこのタイムテーブルの実装の話をさせていただく予定です。
タイムテーブルどうやって実装したの?
LayoutManagerってどうやって作るの?
気になる人は是非是非🙏🏻 Yappli Android Rejected Conf. Meetup (2019/03/06 19:00〜) YappliのMeetupだけど会場はEurekaなので気をつけてね

TimetableLayout 1.0.0-alpha01をリリースしました

そしてそのLayoutManagerをライブラリとして公開しました。 MoyuruAizawa/TimetableLayout CyberAgentはGitHubスターインセンティブという制度があるので、⭐️がいっぱい付くとDroidKaigiに行く途中で画面が割れたiPhone Xの修理費がまかなえて嬉しいです!!)

今ある機能

  • 時間に合わせたアイテムの表示
  • 時刻のItemDecoration
  • カラム名のItemDecoration

今後やりたいこと

  • パフォーマンス向上
  • 現在時刻を示すバーの表示
  • 非横ループの再実装
  • スクロールバー対応
  • マルチカラム対応
  • ピンチでズーム

過去のDroidKaigiでは2部屋打ち抜きセッションが存在したので、マルチカラムには対応しておきたいですね。

最後にDroidKaigi 2019のイチオシセッション

DroidKaigi 2019私のイチオシセッションはSeigo NonakaさんのBest practice for text on Android and its internals.です。
Turing Complete FM でもAndroidのテキスト関連の話をしてらっしゃってこちらも面白いのでおすすめです。
12. Unicode、絵文字、Androidのテキスト関連のハンドリング、無数の文字トリビア