package net.oschina.gitapp.ui.fragments;
import java.util.List;
import android.os.Bundle;
import android.widget.BaseAdapter;
import net.oschina.gitapp.R;
import net.oschina.gitapp.adapter.IssueListCommentAdapter;
import net.oschina.gitapp.bean.CommonList;
import net.oschina.gitapp.bean.GitNote;
import net.oschina.gitapp.bean.Issue;
import net.oschina.gitapp.bean.Project;
import net.oschina.gitapp.bean.MessageData;
import net.oschina.gitapp.common.Contanst;
import net.oschina.gitapp.ui.basefragment.BaseSwipeRefreshFragment;
/**
* issue评论列表
* @created 2014-05-14 下午16:57
* @author 火蚁(http://my.oschina.net/LittleDY)
*
* 最后更新
* 更新者
*/
public class IssueCommentFragment extends BaseSwipeRefreshFragment<GitNote, CommonList<GitNote>> {
private Project mProject;
private Issue mIssue;
public static IssueCommentFragment newInstance(Project project, Issue issue) {
IssueCommentFragment fragment = new IssueCommentFragment();
Bundle args = new Bundle();
args.putSerializable(Contanst.PROJECT, project);
args.putSerializable(Contanst.COMMIT, issue);
fragment.setArguments(args);
return fragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bundle args = getArguments();
if (args != null) {
mProject = (Project) args.getSerializable(Contanst.PROJECT);
mIssue = (Issue) args.getSerializable(Contanst.ISSUE);
}
}
@Override
public BaseAdapter getAdapter(List<GitNote> list) {
return new IssueListCommentAdapter(getActivity(), list, R.layout.issue_commtent_listitem);
}
@Override
public MessageData<CommonList<GitNote>> asyncLoadList(int page,
boolean refresh) {
MessageData<CommonList<GitNote>> msg = null;
try {
CommonList<GitNote> list = mApplication.getIssueCommentList(mProject.getId(), mIssue.getId(), page, refresh);
msg = new MessageData<CommonList<GitNote>>(list);
} catch (Exception e) {
e.printStackTrace();
msg = new MessageData<CommonList<GitNote>>(e);
}
return msg;
}
}