diff options
author | Kazuki Yamaguchi <k@rhe.jp> | 2018-09-05 13:52:25 +0900 |
---|---|---|
committer | Kazuki Yamaguchi <k@rhe.jp> | 2018-09-05 13:52:25 +0900 |
commit | 7c89ea94bf8f058ef4fce62a92207c783f0dc11c (patch) | |
tree | 437ba13f48b6de7aa0627226a4339e92795d98ba /app/src/main/java/net/lacolaco/smileessence/view/dialog/StatusDetailDialogFragment.kt | |
parent | c5515667a832354634f82409284aaea727101541 (diff) | |
download | SmileEssence-7c89ea94bf8f058ef4fce62a92207c783f0dc11c.tar.gz |
skip launch ui if possible
Diffstat (limited to 'app/src/main/java/net/lacolaco/smileessence/view/dialog/StatusDetailDialogFragment.kt')
-rw-r--r-- | app/src/main/java/net/lacolaco/smileessence/view/dialog/StatusDetailDialogFragment.kt | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/app/src/main/java/net/lacolaco/smileessence/view/dialog/StatusDetailDialogFragment.kt b/app/src/main/java/net/lacolaco/smileessence/view/dialog/StatusDetailDialogFragment.kt index cb6d0b4d..8ff2f6bc 100644 --- a/app/src/main/java/net/lacolaco/smileessence/view/dialog/StatusDetailDialogFragment.kt +++ b/app/src/main/java/net/lacolaco/smileessence/view/dialog/StatusDetailDialogFragment.kt @@ -45,12 +45,17 @@ class StatusDetailDialogFragment : StackableDialogFragment() { if (tweet.inReplyToStatusId != null) { view.tweet_in_reply_to.visibility = View.VISIBLE view.detail_dialog_divider_top.visibility = View.VISIBLE - Partials.getTweetView(Tweet.placeHolder, world, activity, view.tweet_in_reply_to) - launchUi { - try { - val tweet = world.getTweetAsync(tweet.inReplyToStatusId!!, false).await() - Partials.getTweetView(tweet, world, activity, view.tweet_in_reply_to) - } catch (e: TwitterTaskException) { + val cached = Tweet.fetch(tweet.inReplyToStatusId!!) + if (cached != null) + Partials.getTweetView(cached, world, activity, view.tweet_in_reply_to) + else { + Partials.getTweetView(Tweet.placeHolder, world, activity, view.tweet_in_reply_to) + launchUi { + try { + val tweet = world.getTweetAsync(tweet.inReplyToStatusId!!, false).await() + Partials.getTweetView(tweet, world, activity, view.tweet_in_reply_to) + } catch (e: TwitterTaskException) { + } } } } else { |