gpt4 book ai didi

java - Twitter Android SDK 不执行回调

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:04:13 26 4
gpt4 key购买 nike

我正在使用我很确定不存在的 Twitter 句柄运行此代码,以便测试错误处理。回调上的断点永远不会命中,无论是成功还是失败。

关于这是为什么的任何指示?

请注意,此代码适用于有效的 Twitter 句柄,但也不会调用回调。

final Callback<Tweet> actionCallback = new Callback<Tweet>() {
@Override
public void success(Result<Tweet> result) {
int x = 1;
x++; // This code is just so I can put a breakpoint here
}
@Override
public void failure(TwitterException exception) {
DialogManager.showOkDialog(context, R.string.twitter_feed_not_found);
}
};

final UserTimeline userTimeline = new UserTimeline.Builder().screenName(handleStr + "dfdfddfdfdfasdf") // Handle that doesn't exist
.includeReplies(false).includeRetweets(false).maxItemsPerRequest(5).build();

final TweetTimelineListAdapter adapter = new TweetTimelineListAdapter.Builder(context)
.setTimeline(userTimeline)
.setViewStyle(R.style.tw__TweetLightWithActionsStyle)
.setOnActionCallback(actionCallback)
.build();

listView.setAdapter(adapter);

最佳答案

我认为您误解了 actionCallback 的目的。从 TweetTimelineListAdapter 的源代码中,您可以看到此回调用于推文 View 上的操作,例如,当您单击 Collection 图标时。我用最喜欢的图标进行了测试,回调被调用。

在源代码的getView方法处看一下这个注释。

   /**
* Returns a CompactTweetView by default. May be overridden to provide another view for the
* Tweet item. If Tweet actions are enabled, be sure to call setOnActionCallback(actionCallback)
* on each new subclass of BaseTweetView to ensure proper success and failure handling
* for Tweet actions (favorite, unfavorite).
*/

回调并非旨在处理不存在的屏幕名称以及特定推文的操作/按钮。

希望这对您有所帮助。

更新:您不需要检测 UserTimeLine 上的任何错误,因为构建器不会抛出任何异常并且适配器将为空,屏幕上不会显示任何行/ View 。但是,如果您仍然需要检测加载中的某些“错误”,则必须依赖 UserTimeLine 的“next”方法。

看看

  userTimeline.next(null, new Callback<TimelineResult<Tweet>>() {
@Override
public void success(Result<TimelineResult<Tweet>> result) {

}

@Override
public void failure(TwitterException exception) {
Log.d("TAG",exception.getMessage());
}
});

此方法显示用户的下一条推文,如果失败回调被调用,您将确定该用户没有任何推文或用户不存在。

关于java - Twitter Android SDK 不执行回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48674435/

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