Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取特定用户';在android studio中使用fabric查看他们的推文?_Android_Twitter_Tweets_Twitter Fabric - Fatal编程技术网

如何获取特定用户';在android studio中使用fabric查看他们的推文?

如何获取特定用户';在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

如何在android studio中使用fabric获取特定用户的时间线并在线性视图中预览他们的推文。有一个教程,但它用于某些id

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>