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());
}
}