Прежде всего, необходимо инициализировать ткань с ключом и секретом вашего твиттер приложения:
public void initFabric(Context context){
if(!Fabric.isInitialized()) {
TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET);
Fabric.with(context, new Twitter(authConfig));
}else{
Log.d(TAG, "Fabric already initialized");
}
}
Просто rememeber, чтобы сохранить ключ и секретный секрет.
Тогда вы можете получить твиты от учетной записи и хэштегом следующим образом:
public static TweetTimelineListAdapter retrieveTimeLineByHashtag(Context context, String hashtag){
Log.d(TAG, "Loading tweets with hashtag " + hashtag);
SearchTimeline searchTimeline = new SearchTimeline.Builder().query(hashtag).build();
return new TweetTimelineListAdapter.Builder(context).setTimeline(searchTimeline).build();
}
public static TweetTimelineListAdapter retrieveTimeLineByAccount(Context context, String account){
Log.d(TAG, "Loading tweets from user " + account);
UserTimeline userTimeline = new UserTimeline.Builder().screenName(account).build();
return new TweetTimelineListAdapter.Builder(context).setTimeline(userTimeline).build();
}
принять также во внимание, что SearchTimeline искать только за последние твиты, которая включает слова для поиска, так что вы не можете найти, что нет твиты возвращаются. Тем не менее, я не смог найти лучший способ получить твиты от Hashtag с помощью Fabric.
Edit:
public class Prueba extends AppCompatActivity {
private static final String TAG = "TWITTER_PRUEBA";
private ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_prueba);
bindUI();
initFabric(getApplicationContext());
}
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
TweetTimelineListAdapter adapter = retrieveTimeLineByHashtag(this, "#Wwe");
listView.setAdapter(adapter);
}
private void bindUI(){
listView = (ListView) findViewById(R.id.prueba);
}
public static void initFabric(Context context){
Log.d(TAG, "Initializing Fabric");
if(!Fabric.isInitialized()) {
TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET);
Fabric.with(context, new Twitter(authConfig));
}else{
Log.d(TAG, "Fabric already initialized");
}
}
public static TweetTimelineListAdapter retrieveTimeLineByHashtag(Context context, String hashtag){
Log.d(TAG, "Loading tweets with hashtag " + hashtag);
SearchTimeline searchTimeline = new SearchTimeline.Builder().query(hashtag).build();
return new TweetTimelineListAdapter.Builder(context).setTimeline(searchTimeline).build();
}
public static TweetTimelineListAdapter retrieveTimeLineByAccount(Context context, String account){
Log.d(TAG, "Loading tweets from user " + account);
UserTimeline userTimeline = new UserTimeline.Builder().screenName(account).build();
return new TweetTimelineListAdapter.Builder(context).setTimeline(userTimeline).build();
}
}
Результат:
пожалуйста, вы можете поделиться мне весь код –
Я хочу, чтобы получить представление, которое выглядит как оригинал, как в твиттере –
Я не понимаю Как использовать этот код –