package edu.hebtu.movingcampus.view;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import org.apache.http.message.BasicNameValuePair;
import org.codehaus.jackson.map.ObjectMapper;
import android.app.Activity;
import android.graphics.Bitmap;
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 android.widget.BaseAdapter;
import android.widget.ImageView;
import edu.hebtu.movingcampus.R;
import edu.hebtu.movingcampus.activity.NewsDetailsActivity;
import edu.hebtu.movingcampus.utils.ImageUtil;
import edu.hebtu.movingcampus.utils.ImageUtil.ImageCallback;
import edu.hebtu.movingcampus.utils.IntentUtil;
import edu.hebtu.movingcampus.utils.LogUtil;
import edu.hebtu.movingcampus.widget.XListView;
import edu.hebtu.movingcampus.widget.XListView.IXListViewListener;
public abstract class BaseListFragment extends Fragment implements
IXListViewListener {
protected XListView listview;
protected View view;
LayoutInflater mInflater;
protected boolean mIsScroll = false;
ObjectMapper mMapper = new ObjectMapper();
protected BaseAdapter mAdapter;
public ExecutorService executorService = Executors.newFixedThreadPool(5);
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
mInflater = inflater;
view = inflater.inflate(R.layout.newsxlist, null);
listview = (XListView) view.findViewById(R.id.list_view);
initListView();
listview.setPullLoadEnable(true);
listview.setPullRefreshEnable(false);
return super.onCreateView(inflater, container, savedInstanceState);
}
private void initListView() {
}
public void startDetailActivity(Activity mContext, String id) {
IntentUtil.start_activity(mContext, NewsDetailsActivity.class,
new BasicNameValuePair("id", id));
}
protected void onStopLoad() {
listview.stopRefresh();
listview.stopLoadMore();
listview.setRefreshTime("刚刚");
}
ImageUtil.ImageCallback callback1 = new ImageCallback() {
@Override
public void loadImage(Bitmap bitmap, String imagePath) {
try {
ImageView img = (ImageView) listview.findViewWithTag(imagePath);
img.setImageBitmap(bitmap);
} catch (NullPointerException ex) {
LogUtil.e("error", "ImageView = null");
}
}
};
}