package com.javalive09.codebag;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import com.unnamed.b.atv.model.TreeNode;
import com.unnamed.b.atv.view.AndroidTreeView;
/**
*
* Created by peter on 2017/3/22.
*
*/
public class TreeFragment extends Fragment {
private TreeNode treeNode;
private AndroidTreeView tView;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
FrameLayout result = (FrameLayout) inflater.inflate(R.layout.fragment_treeview, container, false);
treeNode = ((EntryTreeActivity) getActivity()).getCodeNode();
tView = new AndroidTreeView(getActivity(), treeNode);
tView.setDefaultContainerStyle(R.style.TreeNodeStyleCustom);
tView.setUse2dScroll(false);
if (savedInstanceState != null) {
String state = savedInstanceState.getString("tState");
if (!TextUtils.isEmpty(state)) {
tView.restoreState(state);
}
}
result.addView(tView.getView());
return result;
}
@Override
public void onDestroy() {
super.onDestroy();
}
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putString("tState", tView.getSaveState());
}
}