Исправлен вывод списка последних сообщений
This commit is contained in:
parent
51e5b052f3
commit
14a76dc445
@ -34,10 +34,16 @@ public class ForumFragment extends ListFragment {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
|
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
|
||||||
// Грузим список постов выбранной темы
|
|
||||||
ForumSection section = adapter.getItem(position);
|
ForumSection section = adapter.getItem(position);
|
||||||
|
if (section.getId() == ForumLoader.LAST_POSTS) {
|
||||||
|
// Ãðóçèì ñïèñîê ïîñëåäíèõ ñîîáùåíèé
|
||||||
|
new ForumLoader<ForumPost>(getActivity(), postListener).execute(
|
||||||
|
ForumLoader.LAST_POSTS);
|
||||||
|
} else {
|
||||||
|
// Ãðóçèì ñïèñîê òåì âûáðàííîãî ðàçäåëà
|
||||||
new ForumLoader<ForumTopic>(getActivity(), topicListener).execute(
|
new ForumLoader<ForumTopic>(getActivity(), topicListener).execute(
|
||||||
ForumLoader.MODE_TOPICS, section.getId());
|
ForumLoader.MODE_TOPICS, section.getId());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -32,16 +32,17 @@ public class ForumLoader<T> extends AsyncTask<Integer, Void, List<T>> {
|
|||||||
@Override
|
@Override
|
||||||
protected List<T> doInBackground(Integer... params) {
|
protected List<T> doInBackground(Integer... params) {
|
||||||
if (params.length == 0) {
|
if (params.length == 0) {
|
||||||
// Ãðóçèì ñïèñîê ðàçäåëîâ
|
// Ñïèñîê ðàçäåëîâ
|
||||||
return (List<T>) ApiUtils.getForumSections(mContext);
|
return (List<T>) ApiUtils.getForumSections(mContext);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (params[0] == LAST_POSTS) {
|
||||||
|
// Ñïèñîê ïîñëåäíèõ ñîîáùåíèé
|
||||||
|
return (List<T>) ApiUtils.getLastPosts();
|
||||||
|
}
|
||||||
|
|
||||||
if (params[0] == MODE_POSTS) {
|
if (params[0] == MODE_POSTS) {
|
||||||
int topicId = params[1];
|
int topicId = params[1];
|
||||||
if (topicId == LAST_POSTS) {
|
|
||||||
// Ñïèñîê íåïðî÷èòàííîãî
|
|
||||||
return (List<T>) ApiUtils.getLastPosts();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
|
Loading…
Reference in New Issue
Block a user