package tk.djcrazy.MyCC98.fragment;
import java.util.List;
import tk.djcrazy.MyCC98.PostContentsJSActivity;
import tk.djcrazy.MyCC98.adapter.BaseItemListAdapter;
import tk.djcrazy.MyCC98.adapter.NewTopicListAdapter;
import tk.djcrazy.libCC98.NewCC98Service;
import tk.djcrazy.libCC98.data.SearchResultEntity;
import tk.djcrazy.libCC98.util.RequestResultListener;
import android.view.View;
import android.widget.ListView;
import com.google.inject.Inject;
import com.handmark.pulltorefresh.library.PullToRefreshBase;
public class NewTopicFragment extends
PagedPullTofreshListFragment<SearchResultEntity> {
private static final String TAG = "NewTopicFragment";
@Inject
private NewCC98Service service;
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
SearchResultEntity entity = items.get(position - 1);
getActivity().startActivity(
PostContentsJSActivity.createIntent(entity.getBoardId(),
entity.getPostId()));
}
@Override
protected BaseItemListAdapter<SearchResultEntity> createAdapter(
List<SearchResultEntity> items) {
return new NewTopicListAdapter(getActivity(), items);
}
@Override
public void onRefresh(PullToRefreshBase<ListView> refreshView) {
super.onRefresh(refreshView);
service.submitNewTopicList(this.getClass(), 1, this);
}
@Override
public void onLoadMore(int page, RequestResultListener<List<SearchResultEntity>> listener) {
service.submitNewTopicList(this.getClass(), page, listener);
}
@Override
public int getTotalPage() {
return 5;
}
@Override
public void onCancelRequest() {
service.cancelRequest(this.getClass());
}
}