Upgrade to Pro — share decks privately, control downloads, hide ads and more …

LOADING, LOADED, ERROR どこに何を表示するか

LOADING, LOADED, ERROR どこに何を表示するか

https://nohana.connpass.com/event/80530/
で話した資料です。

konifar

May 28, 2018
Tweet

More Decks by konifar

Other Decks in Programming

Transcript

  1. DataBinding を使った実装 @BindingAdapter(value = ["onScrolled", "onScrollTop", "onScrollE fun RecyclerView.setOnScrollEnd( ...

    onScrollEnd: RecyclerViewExt.OnScrollEnd? ) { addOnScrollListener(object : RecyclerView.OnScrollListener() ... override fun onScrolled(recyclerView: RecyclerView?, dx: onScrolled?.onScrolled(recyclerView, dx, dy) val llm = layoutManager as? LinearLayoutManager ... // BOTTOM llm?.let { val visibleItemCount = it.childCount val totalItemCount = it.itemCount val pastVisibleItems = it.findFirstVisibleItemPo if (pastVisibleItems + visibleItemCount >= total onScrollEnd?.onScrollEnd() 27
  2. Kyash の場合 『 送金、 請求、 チャー ジ』 => 決済などお金にかかわる部分なので、LOADING 中

    は操作できないように画面をロックしたい 『 プロフィー ル、 設定の変更、 メッセー ジの送信』 => 更新できなかったとしても大きな問題ではないの で、LOADING 中でも操作できるようにしたい 31
  3. 送金時( 画面全体) ProgressDialog を使っていたが今日やめた 透明 or 半透明なFragment にProgressBar を載せて 表示するのがよいかも

    送金、 請求は重要なアクションの一つなので、 ガ イドライン外でこだわってもいいかもしれない ガイドラインはあくまで基本的な思想に留めたい 33