Foreach不适用于推文

时间:2017-02-08 08:46:54

标签: android twitter twitter-fabric

我正在尝试使用 Fabric 来发送推文。我从网站上传了一个示例代码,试图了解会发生什么。

final List<Long> tweetIds = Arrays.asList(510908133917487104L, 829245714509225984L);
    TweetUtils.loadTweets(tweetIds, new Callback<Tweet>() {
        @Override
        public void success (Result<Tweet> result) {
            for (Tweet tweet : result.data) {
                myLayout.addView(new TweetView(MainActivity.this, tweet));
            }

        }

        @Override
        public void failure (TwitterException exception) {
            // Toast.makeText(...).show();
        }
    });

它在成功块中的for语句中给我一个错误

  

foreach不适用于输入'com.twitter.sdk.android.core.models.Tweet'

result.data也是tweet类型。 我是以错误的方式使用for循环还是其他东西?

1 个答案:

答案 0 :(得分:0)

最后,我只通过tweetids列表进行迭代并单独显示

    final LinearLayout myLayout = (LinearLayout) findViewById(R.id.layoutTwitter);
    final List<Long> tweetIds = Arrays.asList(510908133917487104L, 829245714509225984L, 829253590753636353L);
    for (Long longvar : tweetIds) {
        TweetUtils.loadTweet(longvar, new Callback<Tweet>() {
            @Override
            public void success (Result<Tweet> result) {
                CompactTweetView compactTweetView = new CompactTweetView(MainActivity.this, result.data);
                myLayout.addView(compactTweetView);
            }

            @Override
            public void failure (TwitterException exception) {

            }
        });
    }