将值传递给布局文件

时间:2017-04-28 18:25:11

标签: java android twitter-fabric

我试图使用带有结构的TweetView显示某些推文,但我无法弄清楚如何将tweetID的值发送到布局文件

这是xml的一部分:

<com.twitter.sdk.android.tweetui.TweetView
    android:id="@+id/title"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    twittersdk:tw__tweet_id="?????"/>

这里是我拥有tweetID值的地方

private void render(Marker marker, View view) {
        ScreenResolution screenRes = deviceDimensions();
        String title = marker.getTitle();
        long tweetID = Long.parseLong(marker.getSnippet());
        }

1 个答案:

答案 0 :(得分:0)

您无法将值传递给布局文件,而是可以在.java中设置其值。

根据您的需要,您可以使用:

final LinearLayout tweet_layout
            = (LinearLayout) findViewById(R.id.tweet_layout);

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

        @Override
        public void failure(TwitterException exception) {
            // Do something here.
        }
    });
}