initial commit

This commit is contained in:
NudeDude 2017-11-07 22:29:41 +01:00
parent 4483fba04b
commit 2410a66aad
2 changed files with 26 additions and 21 deletions

View File

@ -93,13 +93,14 @@ public class MainActivity extends Activity
tabhost.setOnTabChangedListener(new TabHost.OnTabChangeListener() {
@Override
public void onTabChanged(String tabId) {
TwitterEngine homeView = new TwitterEngine(getApplicationContext(), list);
switch(tabId) {
case "timeline":
homeView.execute(0,1);
break;
case "trends":
homeView.execute(1,1);
break;
case "mention":
@ -115,23 +116,24 @@ public class MainActivity extends Activity
refresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
TwitterEngine homeView = new TwitterEngine(getApplicationContext(), list);
homeView.setRefresh(refresh);
switch(tabhost.getCurrentTab()) {
case(0):
homeView.execute(0);
break;
case(1):
homeView.execute(1);
break;
case(2):
homeView.execute(2);
break;
}
TwitterEngine homeView = new TwitterEngine(getApplicationContext(), list);
homeView.setRefresh(refresh);
switch(tabhost.getCurrentTab()) {
case(0):
homeView.execute(0,0);
break;
case(1):
homeView.execute(1,0);
break;
case(2):
homeView.execute(2,0);
break;
}
}
});
}
private boolean loggedIn() {
return einstellungen.getBoolean("login", false);
}

View File

@ -18,6 +18,8 @@ import org.nuclearfog.twidda.R;
import org.nuclearfog.twidda.engine.ViewAdapter.TimelineAdapter;
import org.nuclearfog.twidda.engine.ViewAdapter.TrendsAdapter;
import java.util.List;
public class TwitterEngine extends AsyncTask<Integer, Void, Void>
{
private final String TWITTER_CONSUMER_KEY = "GrylGIgQK3cDjo9mSTBqF1vwf";
@ -27,8 +29,8 @@ public class TwitterEngine extends AsyncTask<Integer, Void, Void>
private static Twitter twitter;
private Context context;
private ListView list;
private TimelineAdapter timelineAdapter;
private TrendsAdapter trendsAdapter;
private static TimelineAdapter timelineAdapter;
private static TrendsAdapter trendsAdapter;
private SwipeRefreshLayout refresh;
public TwitterEngine(Context context, ListView list) {
@ -50,10 +52,13 @@ public class TwitterEngine extends AsyncTask<Integer, Void, Void>
switch(args[0]) {
case (0): // Home Timeline
timelineAdapter = new TimelineAdapter(context,R.layout.tweet,twitter.getHomeTimeline());
break;
case(1): // Trends
Trends trend = twitter.getPlaceTrends(1);
trendsAdapter = new TrendsAdapter(context,R.layout.tweet,trend.getTrends());
break;
case(2): // Mentions
// TODO
@ -67,7 +72,6 @@ public class TwitterEngine extends AsyncTask<Integer, Void, Void>
@Override
protected void onPostExecute(Void v) {
if(timelineAdapter != null) {
list.setAdapter(timelineAdapter);
timelineAdapter.notifyDataSetChanged();
@ -76,11 +80,8 @@ public class TwitterEngine extends AsyncTask<Integer, Void, Void>
list.setAdapter(trendsAdapter);
trendsAdapter.notifyDataSetChanged();
}
if(refresh != null)
refresh.setRefreshing(false);
}
/**
@ -96,4 +97,6 @@ public class TwitterEngine extends AsyncTask<Integer, Void, Void>
AccessToken token = new AccessToken(accessToken,accessTokenSec);
twitter = new TwitterFactory( builder.build() ).getInstance(token);
}
}