From 14a76dc4458bc3174a1f8131643ac57fd2e711e1 Mon Sep 17 00:00:00 2001 From: Victor Date: Fri, 10 Jan 2014 16:25:34 +0200 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=20=D0=B2=D1=8B=D0=B2=D0=BE=D0=B4=20=D1=81=D0=BF?= =?UTF-8?q?=D0=B8=D1=81=D0=BA=D0=B0=20=D0=BF=D0=BE=D1=81=D0=BB=D0=B5=D0=B4?= =?UTF-8?q?=D0=BD=D0=B8=D1=85=20=D1=81=D0=BE=D0=BE=D0=B1=D1=89=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/com/annimon/client/fragments/ForumFragment.java | 12 +++++++++--- src/com/annimon/client/tasks/ForumLoader.java | 11 ++++++----- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/src/com/annimon/client/fragments/ForumFragment.java b/src/com/annimon/client/fragments/ForumFragment.java index 2c1f466..9a3e53c 100644 --- a/src/com/annimon/client/fragments/ForumFragment.java +++ b/src/com/annimon/client/fragments/ForumFragment.java @@ -34,10 +34,16 @@ public class ForumFragment extends ListFragment { @Override public void onItemClick(AdapterView parent, View view, int position, long id) { - // Грузим список постов выбранной темы ForumSection section = adapter.getItem(position); - new ForumLoader(getActivity(), topicListener).execute( - ForumLoader.MODE_TOPICS, section.getId()); + if (section.getId() == ForumLoader.LAST_POSTS) { + // Грузим список последних сообщений + new ForumLoader(getActivity(), postListener).execute( + ForumLoader.LAST_POSTS); + } else { + // Грузим список тем выбранного раздела + new ForumLoader(getActivity(), topicListener).execute( + ForumLoader.MODE_TOPICS, section.getId()); + } } }); } diff --git a/src/com/annimon/client/tasks/ForumLoader.java b/src/com/annimon/client/tasks/ForumLoader.java index d971eac..547b492 100644 --- a/src/com/annimon/client/tasks/ForumLoader.java +++ b/src/com/annimon/client/tasks/ForumLoader.java @@ -32,16 +32,17 @@ public class ForumLoader extends AsyncTask> { @Override protected List doInBackground(Integer... params) { if (params.length == 0) { - // Грузим список разделов + // Список разделов return (List) ApiUtils.getForumSections(mContext); } + if (params[0] == LAST_POSTS) { + // Список последних сообщений + return (List) ApiUtils.getLastPosts(); + } + if (params[0] == MODE_POSTS) { int topicId = params[1]; - if (topicId == LAST_POSTS) { - // Список непрочитанного - return (List) ApiUtils.getLastPosts(); - } } return null;