package com.teamluper.luper; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.AdapterView.OnItemLongClickListener; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.RelativeLayout; import com.googlecode.androidannotations.annotations.EFragment; import java.util.List; @EFragment public class TabProjectsFragment extends Fragment { @Override public View onCreateView(LayoutInflater infl, ViewGroup vg, Bundle state) { if(vg == null) return null; final LuperMainActivity main = (LuperMainActivity) getActivity(); View view = infl.inflate(R.layout.tab_projects_layout, vg, false); List<Sequence> allSequences = main.dataSource.getAllSequences(); ArrayAdapter<Sequence> adapter = new ArrayAdapter<Sequence>( (Context) main, android.R.layout.simple_list_item_1, allSequences); ListView projectsListView = (ListView) view.findViewById(R.id.projectsListView); projectsListView.setAdapter(adapter); projectsListView.setEmptyView(view.findViewById(R.id.projectsListEmptyText)); projectsListView.setOnItemClickListener( new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Sequence s = (Sequence) parent.getItemAtPosition(position); main.launchProjectEditor(s.getId()); } }); projectsListView.setOnItemLongClickListener(new OnItemLongClickListener() { public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int pos, long id) { showListDialog(); return true; } }); return (RelativeLayout) view; } public void showListDialog(){ final CharSequence[] items = {"Open", "Delete", "Share", "Export as mp3", "Cancel"}; new AlertDialog.Builder(getActivity()) .setTitle("Project Options") .setItems(items, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int item) { if (items[item].equals("Open")) { //do something } if (items[item].equals("Delete")) { //do something } if (items[item].equals("Share")) { //do something } else if (items[item].equals("Export as mp3")) { } else if (items[item].equals("Cancel")) { // does nothing and will never do anything } } }).show(); } }