diff options
author | Kazuki Yamaguchi <k@rhe.jp> | 2017-10-25 02:14:17 +0900 |
---|---|---|
committer | Kazuki Yamaguchi <k@rhe.jp> | 2017-10-25 02:14:17 +0900 |
commit | 349f13814b8a6b4e515025816d7db3a1722eaab8 (patch) | |
tree | 6b80f0113a46187af51177df0c38f6af1d797148 /app/src/main/java/net/lacolaco/smileessence/view/dialog/StatusDetailDialogFragment.kt | |
parent | 0a6d63b6f02a167ac387f6d04f3a9c5f35a3a902 (diff) | |
download | SmileEssence-349f13814b8a6b4e515025816d7db3a1722eaab8.tar.gz |
avoid epandedlistview
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 | 22 |
1 files changed, 9 insertions, 13 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 ea2fa461..26621ec7 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 @@ -16,6 +16,7 @@ import net.lacolaco.smileessence.view.Partials import net.lacolaco.smileessence.view.PopupMenu import net.lacolaco.smileessence.view.adapter.TimelineAdapter import net.lacolaco.smileessence.view.confirm +import twitter4j.Twitter class StatusDetailDialogFragment : StackableDialogFragment() { private lateinit var tweet: Tweet @@ -44,25 +45,20 @@ class StatusDetailDialogFragment : StackableDialogFragment() { updateViewButtons(view) setupViewMenu(view) - val adapter = TimelineAdapter(activity, world) - view.listview_status_detail_reply_to.adapter = adapter - if (tweet.inReplyToStatusId != null) { + view.tweet_in_reply_to.visibility = View.VISIBLE view.detail_dialog_divider_top.visibility = View.VISIBLE - view.listview_status_detail_reply_to.visibility = View.VISIBLE - - bg { - val inreply = try { - world.getTweetAsync(tweet.inReplyToStatusId!!, false).await() - } catch (e: Exception) { - return@bg + 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) { } - adapter.add(inreply) - adapter.update() } } else { + view.tweet_in_reply_to.visibility = View.GONE view.detail_dialog_divider_top.visibility = View.GONE - view.listview_status_detail_reply_to.visibility = View.GONE } return view } |