我正在使用 documents 中的确切示例代码但是我没有收到任何关于 SearchTimeline
的推文,即
No Tweet
如果我用 UserTimeline
替换,我会得到结果,但是我的用例当然需要 SearchTimeline
。有没有人设法让 SearchTimeline
工作?另外(仅供引用)我为我的应用程序设置了 Fabric,并且能够使用他们的 Twitter 帐户登录用户。
准确的代码,来自文档,失败了:
public class SearchTimelineFragment extends ListFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final SearchTimeline searchTimeline = new SearchTimeline.Builder()
.query("#twitterflock")
.build();
final TweetTimelineListAdapter adapter = new TweetTimelineListAdapter.Builder(getActivity())
.setTimeline(searchTimeline)
.build();
setListAdapter(adapter);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.timeline, container, false);
}
}
此外,我正在开发中,但没有 PlayStore,以防万一。
进一步
添加回调 block 不会导致失败或成功消息。就好像代码完全没有执行:没有服务器调用。但是,onCreate
被调用了。如果我用 UserTimeline
替换,我会再次得到结果。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d(TAG, "onCreate");
final SearchTimeline searchTimeline = new SearchTimeline.Builder()
.query("#twitterflock")
.build();
final TweetTimelineListAdapter adapter = new TweetTimelineListAdapter.Builder(getActivity())
.setTimeline(searchTimeline)
.setOnActionCallback(new Callback<Tweet>() {
@Override
public void success(Result<Tweet> result) {
Log.d(TAG, "SearchTimeline successful");
}
@Override
public void failure(TwitterException e) {
Log.d(TAG, "SearchTimeline failed");
e.printStackTrace();
;
}
})
.build();
setListAdapter(adapter);
}
我也在使用 android.support.v4.app.ListFragment;
那是因为你在onCreate中设置了列表适配器,而onCreateView是在onCreate之后调用的。
在 OnCreateView 中设置 listAdapter。
我是一名优秀的程序员,十分优秀!