package com.garethevans.church.opensongtablet; import android.app.Activity; import android.app.DialogFragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; public class PopUpChooseFolderFragment extends DialogFragment { static PopUpChooseFolderFragment newInstance() { PopUpChooseFolderFragment frag; frag = new PopUpChooseFolderFragment(); return frag; } public interface MyInterface { void prepareSongMenu(); } private MyInterface mListener; @Override @SuppressWarnings("deprecation") public void onAttach(Activity activity) { mListener = (MyInterface) activity; super.onAttach(activity); } @Override public void onDetach() { mListener = null; super.onDetach(); } ListView lv; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { final View V = inflater.inflate(R.layout.popup_choosefolder, container, false); getDialog().setTitle(getActivity().getResources().getString(R.string.songfolder)); lv = (ListView) V.findViewById(R.id.songfolders_ListView); if (FullscreenActivity.mSongFolderNames!=null) { ArrayAdapter<String> lva = new ArrayAdapter<>(getActivity(), R.layout.songlistitem, FullscreenActivity.mSongFolderNames); lv.setAdapter(lva); lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { FullscreenActivity.whichSongFolder = FullscreenActivity.mSongFolderNames[i]; Preferences.savePreferences(); if (mListener!=null) { mListener.prepareSongMenu(); } dismiss(); } }); } return V; } }