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.HotTopicListAdapter; import tk.djcrazy.libCC98.NewCC98Service; import tk.djcrazy.libCC98.data.HotTopicEntity; import android.view.View; import android.widget.ListView; import com.google.inject.Inject; import com.handmark.pulltorefresh.library.PullToRefreshBase; public class HotTopicFragment extends PullToRefeshListFragment<HotTopicEntity> { private static final String TAG = "HotTopicFragment"; @Inject private NewCC98Service service; @Override public void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); HotTopicEntity entity = items.get(position - 1); getActivity().startActivity(PostContentsJSActivity.createIntent(entity.getBoardId(), entity.getPostId())); } @Override protected BaseItemListAdapter<HotTopicEntity> createAdapter( List<HotTopicEntity> items) { return new HotTopicListAdapter(getActivity(), items); } @Override public void onRefresh(PullToRefreshBase<ListView> refreshView) { service.submitHotTopicList(this.getClass(), this); } @Override public void onCancelRequest() { service.cancelRequest(this.getClass()); } }