aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/net/lacolaco/smileessence/view/dialog/StatusDetailDialogFragment.kt
diff options
context:
space:
mode:
authorKazuki Yamaguchi <k@rhe.jp>2018-09-05 13:52:25 +0900
committerKazuki Yamaguchi <k@rhe.jp>2018-09-05 13:52:25 +0900
commit7c89ea94bf8f058ef4fce62a92207c783f0dc11c (patch)
tree437ba13f48b6de7aa0627226a4339e92795d98ba /app/src/main/java/net/lacolaco/smileessence/view/dialog/StatusDetailDialogFragment.kt
parentc5515667a832354634f82409284aaea727101541 (diff)
downloadSmileEssence-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.kt17
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 {