Исправлен вывод списка последних сообщений
This commit is contained in:
parent
51e5b052f3
commit
14a76dc445
@ -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());
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user