将值传递给布局文件

Passing a value to layout file

我正在尝试使用带结构的 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());
        }

您不能将值传递给布局文件,而是可以在 .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.
        }
    });
}