gpt4 book ai didi

java - 返回填充在回调中的数组列表

转载 作者:行者123 更新时间:2023-11-30 00:46:11 25 4
gpt4 key购买 nike

我正在尝试使用已在回调中填充的推文数组列表,但我不知道如何返回构建的列表。每当我尝试使用内置列表时,它都是空的。

我从这个 post 得到了一些代码

public  ArrayList<Tweet> tweetList() { 
final ArrayList<Tweet> tweets = new ArrayList<>();
final UserTimeline userTimeline = new UserTimeline.Builder()
.screenName("xxxxxxxx")
.build();
userTimeline.next(null, new Callback<TimelineResult<Tweet>>() {
@Override
public void success(Result<TimelineResult<Tweet>> result) {
for(Tweet tweet : result.data.items){
tweets.add(tweet);
}
Log.d("Finished Tweet List", String.valueOf(tweets));
// when this is printed I can see the ArrayList and all tweets are there
}
@Override
public void failure(TwitterException exception) {
exception.printStackTrace();
}
});
Log.d("Tweet list returned", String.valueOf(tweets));
// the value of tweets is empty here for some reason

return tweets;
}

最佳答案

不是返回Tweet 的空ArrayList,您可以修改您的方法,以便Tweet 的另一个ArrayList >当 Callback 的响应成功时更新 s。

所以我建议修改你的方法如下:

private ArrayList<Tweet> tweetList = new ArrayList<>();

public void tweetList() {
final ArrayList<Tweet> tweets = new ArrayList<>();
final UserTimeline userTimeline = new UserTimeline.Builder()
.screenName("xxxxxxxx")
.build();
userTimeline.next(null, new Callback<TimelineResult<Tweet>>() {
@Override
public void success(Result<TimelineResult<Tweet>> result) {
for(Tweet tweet : result.data.items){
tweets.add(tweet);
}

this.tweetList = tweets;

// execute the next sequence of instructions in your program here
// and make use of tweetList instead of tweets

}

@Override
public void failure(TwitterException exception) {
exception.printStackTrace();
}
});
}

关于java - 返回填充在回调中的数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41772304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com