如何获取特定用户';在android studio中使用fabric查看他们的推文?
如何在android studio中使用fabric获取特定用户的时间线并在线性视图中预览他们的推文。有一个教程,但它用于某些id如何获取特定用户';在android studio中使用fabric查看他们的推文?,android,twitter,tweets,twitter-fabric,Android,Twitter,Tweets,Twitter Fabric,如何在android studio中使用fabric获取特定用户的时间线并在线性视图中预览他们的推文。有一个教程,但它用于某些id public class TweetListActivity extends ListActivity { List<Long> tweetIds = Arrays.asList(503435417459249153L, 510908133917487104L, 473514864153870337
public class TweetListActivity extends ListActivity {
List<Long> tweetIds = Arrays.asList(503435417459249153L,
510908133917487104L,
473514864153870337L,
477788140900347904L);
final TweetViewFetchAdapter adapter =
new TweetViewFetchAdapter<CompactTweetView>(
TweetListActivity.this);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tweet_list);
setListAdapter(adapter);
adapter.setTweetIds(tweetIds,
new LoadCallback<List<Tweet>>() {
@Override
public void success(List<Tweet> tweets) {
// my custom actions
}
@Override
public void failure(TwitterException exception) {
// Toast.makeText(...).show();
}
});
}
}
公共类TweetListActivity扩展了ListActivity{
List tweetIds=Arrays.asList(503435417459249153L,
510908133917487104L,
473514864153870337L,
477788140900347904L);
最终TweetViewFetchAdapter适配器=
新的TweetViewFetchAdapter(
TweetListActivity.this);
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.tweet_列表);
setListAdapter(适配器);
adapter.setTweetId(TweetId,
新的LoadCallback(){
@凌驾
公开作废成功(列出推文){
//我的习惯行为
}
@凌驾
公共无效失败(TwitterException异常){
//Toast.makeText(…).show();
}
});
}
}
有很多方法,但首先需要创建一个AppSession(登录按钮…),然后搜索用户(在我的示例中是“Almounir”),下面是我的应用程序中的代码:
private static final String SEARCH_QUERY = "Almounir";
private static final String SEARCH_RESULT_TYPE = "recent";
private static final int SEARCH_COUNT = 20;
private long maxId;
private void loadTweets() {
final SearchService service = Twitter.getApiClient().getSearchService();
service.tweets(SEARCH_QUERY, null, null, null, SEARCH_RESULT_TYPE, SEARCH_COUNT, null, null,
maxId, true, new Callback<Search>() {
@Override
public void success(Result<Search> searchResult) {
//Do something with result
}
@Override
public void failure(TwitterException error) {
Toast.makeText(...);
}
}
);
private static final String SEARCH\u QUERY=“Almounir”;
私有静态最终字符串搜索\u结果\u TYPE=“最近”;
私有静态最终整数搜索计数=20;
私有长maxId;
私有void loadTweets(){
final SearchService=Twitter.getApiClient().getSearchService();
tweets(搜索查询、null、null、null、搜索结果类型、搜索计数、null、null、,
maxId,true,新回调(){
@凌驾
公共作废成功(结果搜索结果){
//做一些有结果的事情
}
@凌驾
公共无效失败(TwitterException错误){
Toast.makeText(…);
}
}
);
}
你可以看看这个例子
更多关于appSession的详细信息,功能…:Twitter工具包1.4.0支持时间表:
UserTimeline userTimeline = new UserTimeline.Builder().screenName("fabric").build();
--
--
import com.twitter.sdk.android.tweetui.TweetTimelineListAdapter;
import com.twitter.sdk.android.tweetui.UserTimeline;
public class TimelineActivity extends ListActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.timeline);
final UserTimeline userTimeline = new UserTimeline.Builder()
.screenName("fabric")
.build();
final TweetTimelineListAdapter adapter = new TweetTimelineListAdapter(this, userTimeline);
setListAdapter(adapter);
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView android:id="@id/android:empty"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal|center_vertical"
android:text="@string/timeline_empty"/>
<ListView android:id="@id/android:list"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:divider="@color/divider_gray"
android:dividerHeight="@dimen/divider_height"
android:drawSelectorOnTop="false"/>
</LinearLayout>