Исправлен вывод списка последних сообщений

This commit is contained in:
Victor 2014-01-10 16:25:34 +02:00
parent 51e5b052f3
commit 14a76dc445
2 changed files with 15 additions and 8 deletions

View File

@ -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<ForumTopic>(getActivity(), topicListener).execute(
ForumLoader.MODE_TOPICS, section.getId());
if (section.getId() == ForumLoader.LAST_POSTS) {
// Ãðóçèì ñïèñîê ïîñëåäíèõ ñîîáùåíèé
new ForumLoader<ForumPost>(getActivity(), postListener).execute(
ForumLoader.LAST_POSTS);
} else {
// Ãðóçèì ñïèñîê òåì âûáðàííîãî ðàçäåëà
new ForumLoader<ForumTopic>(getActivity(), topicListener).execute(
ForumLoader.MODE_TOPICS, section.getId());
}
}
});
}

View File

@ -32,16 +32,17 @@ public class ForumLoader<T> extends AsyncTask<Integer, Void, List<T>> {
@Override
protected List<T> doInBackground(Integer... params) {
if (params.length == 0) {
// Ãðóçèì ñïèñîê ðàçäåëîâ
// Ñïèñîê ðàçäåëîâ
return (List<T>) ApiUtils.getForumSections(mContext);
}
if (params[0] == LAST_POSTS) {
// Ñïèñîê ïîñëåäíèõ ñîîáùåíèé
return (List<T>) ApiUtils.getLastPosts();
}
if (params[0] == MODE_POSTS) {
int topicId = params[1];
if (topicId == LAST_POSTS) {
// Ñïèñîê íåïðî÷èòàííîãî
return (List<T>) ApiUtils.getLastPosts();
}
}
return null;