package com.zhong.fragment.base;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.zhong.activity.ContentActivity;
import com.zhong.activity.R;
import com.zhong.widget.XListView;
import com.zhong.widget.XListView.IXListViewListener;
/**
* 对于共同的fragment中,研究一下共同的,,都要实现一个可以上拉加载的,自定义的listView,以及它的监听
*
* 简单点说,所有需要listView的fragment,就继承这个
*
* @author 仲丛旭
*
*/
public abstract class BaseListFragment extends Fragment implements
IXListViewListener {
private final String TAG = "BaseListFragment";
/** 自定义listView */
protected XListView listview;
/** 用来填充整个listview布局 */
protected View view;
/** inflater填充布局器 */
LayoutInflater mInflater;
/** 卷轴标记 */
protected boolean mIsScroll = false;
public ExecutorService executorService = Executors.newFixedThreadPool(5);
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
mInflater = inflater;
view = inflater.inflate(R.layout.fragment_content, null);
listview = (XListView) view.findViewById(R.id.listView_contentfragment);
Log.i(TAG, "listview==" + listview);
listview.setPullLoadEnable(true);
listview.setPullRefreshEnable(false);
return super.onCreateView(inflater, container, savedInstanceState);
}
/**
* 跳转到网页内容页
*
* @param position
* 项目行数
*/
public void goContentActivity(String idStr) {
Intent intent = new Intent(getActivity(), ContentActivity.class);
Log.i(TAG,"goContentActivity()id=="+idStr);
intent.putExtra("id", idStr);
startActivity(intent);
}
}