2017-02-08 4 views
0

Ich versuche, Tweets mit Fabric zu bekommen. Ich habe einen Beispielcode von der Website hochgeladen und versucht zu sehen, was passiert.Foreach nicht auf Tweets

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(); 
     } 
    }); 

Sein mir einen Fehler bei der for-Anweisung in Erfolg Block

foreach nicht für Typen 'com.twitter.sdk.android.core.models.Tweet'

geben

Das Ergebnis.data ist auch vom Tweet-Typ. Bin ich die for-Schleife falsch oder ist es etwas anderes?

+0

Try für (Tweet: tweetIds) – Akshay

+0

Ich habe versucht, dass aber die Typen sind unpassende. tweetIds ist die Liste , während Tweet ein Tweet-Typ ist. –

+0

Sie erhalten nicht die richtigen Typen .... versuchen Sie die endgültige Liste tweetIds = Arrays.asList (510908133917487104L, 829245714509225984L); – Akshay

Antwort

0

Am Ende iteriert ich die nur durch tweetids Liste und angezeigt einzeln

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) { 

      } 
     }); 
    }