package com.example.ipcplayer.module;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.widget.CursorAdapter;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
import com.example.ipcplayer.R;
import com.example.ipcplayer.localfragment.BaseFragment;
import com.example.ipcplayer.utils.LogUtil;
/**
* 总体框架
* 子类实现具体的界面
*/
public abstract class ListViewBaseFragment extends BaseFragment{
protected Context mContext;
protected ListViewAbstractFactory mFactory;
protected View mContentView;
protected View mHeadView;
protected View mFootView;
protected ListView mListView;
protected CursorAdapter mAdapter;
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
LogUtil.d("onAttach");
mContext = getActivity();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
LogUtil.d("onCreateView");
mContentView = inflater.from(mContext).inflate(R.layout.listview_base, null);
mListView = (ListView) mContentView.findViewById(R.id.list_base);
mAdapter = mFactory.createAdapter();
mListView.setAdapter(mAdapter);
getLoaderManager().initLoader(mFactory.getLoaderCallbackId(), null,
mFactory.getLoaderCallback());
//显示加载界面
showLoadingDialog();
return mContentView;
}
@Override
public void onResume() {
super.onResume();
LogUtil.d("onResume");
//刷新列表 可能需要条件
refreshListView();
}
protected void showLoadingDialog(){
}
protected void refreshListView(){
}
@Override
public void onDestroy() {
super.onDestroy();
}
@Override
public void onDestroyView() {
super.onDestroyView();
}
}