package tk.djcrazy.MyCC98.fragment;
import java.util.List;
import tk.djcrazy.MyCC98.adapter.BaseItemListAdapter;
import tk.djcrazy.MyCC98.adapter.BoardListAdapter;
import tk.djcrazy.libCC98.NewCC98Service;
import tk.djcrazy.libCC98.data.BoardEntity;
import android.os.Bundle;
import android.view.View;
import android.widget.ListView;
import com.google.inject.Inject;
import com.handmark.pulltorefresh.library.PullToRefreshBase;
public class BoardListFragment extends
PullToRefeshListFragment<BoardEntity> {
private static final String TAG = "PostListFragment";
private static final String BOARD_ID = "boardId";
private static final String BOARD_NAME = "boardName";
@Inject
private NewCC98Service service;
private String boardId;
private String boardName;
public static BoardListFragment createInstance(String boardId,
String boardName) {
BoardListFragment fragment = new BoardListFragment();
Bundle bundle = new Bundle();
bundle.putString(BOARD_ID, boardId);
bundle.putString(BOARD_NAME, boardName);
fragment.setArguments(bundle);
return fragment;
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
Bundle bundle = getArguments();
boardId = bundle.getString(BOARD_ID);
boardName = bundle.getString(BOARD_NAME);
super.onViewCreated(view, savedInstanceState);
}
@Override
protected BaseItemListAdapter<BoardEntity> createAdapter(
List<BoardEntity> items) {
return new BoardListAdapter(getActivity(), items);
}
@Override
public void onRefresh(PullToRefreshBase<ListView> refreshView) {
service.submitBoardList(getClass(),boardId, this);
}
@Override
public void onCancelRequest() {
service.cancelRequest(getClass());
}
}