summaryrefslogtreecommitdiff
path: root/src/org/fox/ttrss/MainActivity.java
diff options
context:
space:
mode:
authorAndrew Dolgov <fox@fakecake.org>2011-09-10 12:03:32 +0400
committerAndrew Dolgov <fox@fakecake.org>2011-09-10 12:03:32 +0400
commit09fed5025fddc49bba6559082e56e3860bb1928e (patch)
treee799f2c6db047b480df7bcc931752d996d79209d /src/org/fox/ttrss/MainActivity.java
parentafc8996fff1dfb8b4fa36db7a965100eafe3c852 (diff)
misc fixes
Diffstat (limited to 'src/org/fox/ttrss/MainActivity.java')
-rw-r--r--src/org/fox/ttrss/MainActivity.java34
1 files changed, 26 insertions, 8 deletions
diff --git a/src/org/fox/ttrss/MainActivity.java b/src/org/fox/ttrss/MainActivity.java
index 49ab21f2..69f9e249 100644
--- a/src/org/fox/ttrss/MainActivity.java
+++ b/src/org/fox/ttrss/MainActivity.java
@@ -23,8 +23,8 @@ import android.util.Log;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
-import android.view.View;
import android.widget.LinearLayout;
+import android.widget.ViewFlipper;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
@@ -37,14 +37,14 @@ public class MainActivity extends Activity {
private final static int UPDATE_SEQUENTIAL = 2;
private final static int UPDATE_OFFLINE = 3;
- private final static int INITIAL_OFFSET_MAX = 100;
+ private final static int OFFSET_MAX = 100;
private SharedPreferences m_prefs;
private String m_themeName = "";
private boolean m_feedsOpened = false;
protected String m_sessionId;
protected int m_offset = 0;
- protected int m_limit = 25;
+ protected int m_limit = 30;
protected int m_maxId = 0;
protected int m_updateMode = UPDATE_INITIAL;
@@ -79,7 +79,7 @@ public class MainActivity extends Activity {
private class FeedsTask extends TimerTask {
@Override
public void run() {
- downloadFeeds();
+ downloadFeeds();
}
};
@@ -144,7 +144,7 @@ public class MainActivity extends Activity {
m_feedsOpened = true;
}
- scheduleNextUpdate();
+ //scheduleNextUpdate();
}
@Override
@@ -174,6 +174,12 @@ public class MainActivity extends Activity {
public void onDestroy() {
super.onDestroy();
+ m_feedsTask.cancel();
+ m_articlesTask.cancel();
+
+ m_feedsTimer.cancel();
+ m_feedsTimer = null;
+
m_articlesTimer.cancel();
m_articlesTimer = null;
}
@@ -343,7 +349,7 @@ public class MainActivity extends Activity {
Log.d(TAG, articlesFound + " articles processed");
- if (m_updateMode == UPDATE_INITIAL && articlesFound == m_limit && m_offset < INITIAL_OFFSET_MAX) {
+ if (articlesFound == m_limit && m_offset < OFFSET_MAX) {
m_offset += m_limit;
@@ -363,6 +369,17 @@ public class MainActivity extends Activity {
}
}
+ runOnUiThread(new Runnable() {
+ @Override
+ public void run() {
+ ViewFlipper vf = (ViewFlipper) findViewById(R.id.main_flipper);
+
+ if (vf != null && vf.getDisplayedChild() == 0) {
+ vf.showNext();
+ }
+ }
+ });
+
scheduleNextUpdate();
} catch (Exception e) {
@@ -386,7 +403,7 @@ public class MainActivity extends Activity {
put("sid", m_sessionId);
put("op", "getFeeds");
put("cat_id", "-3");
- put("unread_only", "0");
+ put("unread_only", "1");
}
});
@@ -454,10 +471,11 @@ public class MainActivity extends Activity {
if (frag != null) {
frag.updateListView();
- }
+ }
}
});
+ scheduleNextUpdate();
} catch (Exception e) {
e.printStackTrace();