package com.databases.example.features.categories; import android.app.AlertDialog; import android.app.Dialog; import android.os.Bundle; import android.support.v4.app.DialogFragment; import android.view.LayoutInflater; import android.view.View; import android.widget.ExpandableListView; import android.widget.TextView; import com.databases.example.R; public class CategoryViewFragment extends DialogFragment { public static CategoryViewFragment newInstance(int gPos, int cPos, int t) { CategoryViewFragment frag = new CategoryViewFragment(); Bundle args = new Bundle(); args.putInt("group", gPos); args.putInt("child", cPos); args.putInt("type", t); frag.setArguments(args); return frag; } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { final int type = getArguments().getInt("type"); final int groupPos = getArguments().getInt("group"); final int childPos = getArguments().getInt("child"); final LayoutInflater li = LayoutInflater.from(this.getActivity()); final AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(getActivity()); alertDialogBuilder.setCancelable(true); if (type == ExpandableListView.PACKED_POSITION_TYPE_CHILD) { final View categoryStatsView = li.inflate(R.layout.subcategory_item, null); alertDialogBuilder.setView(categoryStatsView); Subcategory record = ((CategoriesActivity) getActivity()).getAdapterCategory().getSubCategory(groupPos, childPos); //Set Statistics TextView statsName = (TextView) categoryStatsView.findViewById(R.id.subcategory_name); statsName.setText(record.name); TextView statsValue = (TextView) categoryStatsView.findViewById(R.id.subcategory_parent); statsValue.setText(String.valueOf(record.catId)); TextView statsDate = (TextView) categoryStatsView.findViewById(R.id.subcategory_note); statsDate.setText(record.note); TextView statsIsDefault = (TextView) categoryStatsView.findViewById(R.id.subcategory_is_default); statsIsDefault.setText(String.valueOf(record.isDefault)); } else if (type == ExpandableListView.PACKED_POSITION_TYPE_GROUP) { final View categoryStatsView = li.inflate(R.layout.category_item, null); alertDialogBuilder.setView(categoryStatsView); Category record = ((CategoriesActivity) getActivity()).getAdapterCategory().getCategory(groupPos); //Set Statistics TextView statsName = (TextView) categoryStatsView.findViewById(R.id.category_name); statsName.setText(record.name); TextView statsDate = (TextView) categoryStatsView.findViewById(R.id.category_note); statsDate.setText(record.note); TextView statsIsDefault = (TextView) categoryStatsView.findViewById(R.id.category_is_default); statsIsDefault.setText(String.valueOf(record.isDefault)); } return alertDialogBuilder.create(); } }