package com.letv.watchball.fragment;
import za.co.immedia.pinnedheaderlistview.PinnedHeaderListView;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
import android.view.InflateException;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ExpandableListView;
import android.widget.ExpandableListView.OnGroupClickListener;
import com.letv.watchball.R;
import com.letv.watchball.adapter.LiveAdapter;
public class GBaseFragment extends Fragment {
protected LiveAdapter adapter;
protected PinnedHeaderListView listView;
protected View root;
public GBaseFragment() {
}
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// return inflater.inflate(R.layout.fragment_home_live, null);
if (root != null) {
ViewGroup parent = (ViewGroup) root.getParent();
if (parent != null)
parent.removeView(root);
}
try {
root = inflater.inflate(R.layout.fragment_game_base, container,
false);
} catch (InflateException e) {
/* map is already there, just return view as it is */
}
if (root != null) {
listView = (PinnedHeaderListView) root
.findViewById(R.id.main_listview);
adapter = new LiveAdapter(getActivity(), false);
listView.setAdapter(adapter);
}
return root;
}
@Override
public void onDestroyView() {
super.onDestroyView();
if (root != null) {
ViewGroup parent = (ViewGroup) root.getParent();
if (parent != null)
parent.removeView(root);
}
/**
* frament 销毁时,移除此fragment
*/
Fragment fragment = getFragmentManager().findFragmentById(
R.id.fragment_game_base);
FragmentTransaction ft = getActivity().getSupportFragmentManager()
.beginTransaction();
if (null != fragment && !ft.isEmpty()) {
ft.remove(fragment).commitAllowingStateLoss();
}
}
public void notifyDateChanged() {
adapter.notifyDataSetChanged();
// 展开所有parent
// for (int i = 0; i < adapter.listParent.size(); i++) {
// listView.expandGroup(i);
// }
// //设置parent不可点击
// listView.setOnGroupClickListener(new OnGroupClickListener() {
//
// @Override
// public boolean onGroupClick(ExpandableListView parent, View v, int
// groupPosition, long id) {
// return true;
// }
// });
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
// TextView emptyView = new TextView(getActivity()){{
// setText("当前没有关注球队,先选择一个关注的球队吧!");
// }};
// ((ViewGroup) getListView().getParent()).addView(emptyView);
// getListView().setEmptyView(emptyView);
}
}