Получить твиттер тренды twitter4j

Я изучал Android в течение небольшого периода времени, и я пытаюсь добавить некоторые функции Twitter в свои приложения.

То, что я пытаюсь сделать, это получить в Твиттере актуальные темы и поместить их в строку, а затем отобразить их в текстовом представлении. Является ли это возможным? Я почти ничего не нашел в интернете, поэтому надеюсь, что вы мне поможете.

@Override
    protected void onCreate(Bundle savedInstanceState)
   {
     super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_trending);


getTrendingButton = (Button) findViewById(R.id.gettrendingbutton);
trendingList = (TextView) findViewById(R.id.trendinglist);



cb = new ConfigurationBuilder();
cb.setApplicationOnlyAuthEnabled(false);
cb.setOAuthConsumerKey("key")
        .setOAuthConsumerSecret("key")
        .setOAuthAccessToken("key")
        .setOAuthAccessTokenSecret("key");

twitterFactory = new TwitterFactory(cb.build());
twitter = twitterFactory.getInstance();




getTrendingButton.setOnClickListener(new View.OnClickListener()
{
    @Override
    public void onClick(View view)
    {
        String trendsString = " ";
        Trends trends;
        try {
            trends = twitter.getPlaceTrends(1);
            int count = 0;
            for (Trend trend : trends.getTrends()) {
                if (count < 10)
                {
                    trendsString = trend.getName().toString() + "\n";
                }
                trendingList.setText(trendsString);
            }
        } catch (TwitterException e) {
            e.printStackTrace();
        }

    }
});

}

а вот анализ трассировки стека

android.os.NetworkOnMainThreadException в android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1448) в java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:10Amp_Address. 90) на java.net.InetAddress.getAllByName(InetAddress.java:787) на com.android.okhttp.Dns$1.lookup(Dns.java:39) на com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAress(RouteSelector.java:200) на com.android.okhttp.internal.http.RouteSelector.nextProxy(RouteSelector.java:148) на com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:90) на.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:190) по адресу com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:142) по адресу com.android.okhttp.StreamAllocation.newStream(StreamAllocation.java:104) на com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:392) по адресу com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:325) по адресу com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:48ttinh. Домен.java: 105) в com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getResponseCode (неизвестный источник: 0) в twitter4j.HttpResponseImpl. (HttpResponseImpl.java:35) в twitter4j.HttpClientImpImpImpl.mpl. в twitter4j.HttpClientBase.request(HttpClientBase.java:57) в twitter4j.HttpClientBase.get(HttpClientBase.java:75) в twitter4j.TwitterImpl.get(TwitterImpl.java:2066) в twitter4j.getava.mpl. 1912) at gusmappdev.myapp.TrendingActivity$1.onClick(TrendingActivity.java:77) в android.view.View.performClick(View.java:6897) в android.widget.TextView.performClick(TextView.java:12693) в android.view.View$PerformClick.run(View.java):26100) на android.os.Handler.handleCallback(Handler.java:789) на android.os.Handler.dispatchMessage(Handler.java:98) на android.os.Looper.loop(Looper.java:164) на android.app.ActivityThread.main(ActivityThread.java:6942) в java.lang.reflect.Method.invoke(собственный метод) в com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327) в com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)

Надеюсь, вы, ребята, можете мне помочь:) Спасибо

0 ответов

Другие вопросы по тегам