summaryrefslogtreecommitdiff
path: root/src/org/fox/ttrss/HeadlinesFragment.java
diff options
context:
space:
mode:
authorAndrew Dolgov <fox@madoka.volgo-balt.ru>2012-09-19 12:49:10 +0400
committerAndrew Dolgov <fox@madoka.volgo-balt.ru>2012-09-19 12:49:10 +0400
commit7abd056146130ac2d1d2108cf53873f0283b86d2 (patch)
treeca1c57eadc27bb96e918b0079e48ffb66d1752db /src/org/fox/ttrss/HeadlinesFragment.java
parent8f88419419f9e12c5c1ad1aeaff10e3c3457f07d (diff)
various session handling fixes; try to reload headlines when
shared application data has been erased
Diffstat (limited to 'src/org/fox/ttrss/HeadlinesFragment.java')
-rw-r--r--src/org/fox/ttrss/HeadlinesFragment.java18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/org/fox/ttrss/HeadlinesFragment.java b/src/org/fox/ttrss/HeadlinesFragment.java
index 6a677907..09dba7cc 100644
--- a/src/org/fox/ttrss/HeadlinesFragment.java
+++ b/src/org/fox/ttrss/HeadlinesFragment.java
@@ -11,6 +11,7 @@ import java.util.HashMap;
import java.util.List;
import java.util.TimeZone;
+import org.fox.ttrss.ApiRequest.ApiError;
import org.fox.ttrss.types.Article;
import org.fox.ttrss.types.ArticleList;
import org.fox.ttrss.types.Attachment;
@@ -364,10 +365,19 @@ public class HeadlinesFragment extends Fragment implements OnItemClickListener,
HeadlinesRequest req = new HeadlinesRequest(getActivity().getApplicationContext(), m_activity) {
protected void onPostExecute(JsonElement result) {
- super.onPostExecute(result);
- m_refreshInProgress = false;
- m_adapter.notifyDataSetChanged();
- m_listener.onHeadlinesLoaded(fappend);
+ super.onPostExecute(result);
+
+ if (result != null) {
+ m_refreshInProgress = false;
+ m_adapter.notifyDataSetChanged();
+ m_listener.onHeadlinesLoaded(fappend);
+ } else {
+ if (m_lastError == ApiError.LOGIN_FAILED) {
+ m_activity.login();
+ } else {
+ setLoadingStatus(getErrorMessage(), false);
+ }
+ }
}
};