package com.csound.wizard.fragment;
import java.util.List;
import com.csound.wizard.MainActivity;
import com.csound.wizard.Utils;
import com.csound.wizard.model.Model;
import com.example.proglayout.R;
import android.app.Fragment;
import android.graphics.Color;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
public class BrowseFragment extends Fragment {
private ArrayAdapter<String> adapter;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View res = inflater.inflate(R.layout.fragment_browse, container, false);
ListView lv = (ListView) res.findViewById(R.id.browse_list);
List<String> ls = Utils.getModel(this).getPlaylistNames();
adapter = new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_list_item_1, ls) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Model model = Utils.getModel(BrowseFragment.this);
View res = super.getView(position, convertView, parent);
if (position == model.getCurrentPlaylistId()) {
res.setBackgroundColor(Color.parseColor("#87CEFA"));
} else {
res.setBackgroundColor(Color.TRANSPARENT);
}
return res;
}
};
lv.setAdapter(adapter);
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View view, int item, long arg3) {
view.setSelected(true);
((MainActivity) getActivity()).goToPlaylist(item);
}
});
Button addPlaylistBtn = (Button) res.findViewById(R.id.action_new_playlist);
addPlaylistBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Utils.editInputDialog(getActivity(), new Utils.EditInputDialog() {
public void apply(String text) {
Model m = Utils.getModel(BrowseFragment.this);
m.addPlaylist(text);
m.setCurrentPlaylist(text);
((MainActivity) getActivity()).goToCurrentPlaylist();
}
});
}
});
return res;
}
}