src/horaris/TimeList.java
author viric@mandarina
Sun, 14 Jan 2007 20:05:40 +0100
changeset 10 757b42639637
parent 7 19f4a2b1a4b9
permissions -rw-r--r--
Better memory use. Reuse of screens.

package horaris;

import javax.microedition.lcdui.*;
import java.util.Vector;
import java.util.Hashtable;

import ogdl.*;

public class TimeList implements CommandListener, Ekrano
{
	private Graph list;
	private List mylist;
	private Command cmd_malantauxen;
	private Vector vtempoj;
	private Hashtable hinfo;
	private Ekrano last;

	public TimeList(Vector t, Hashtable info, Ekrano _last)
	{
		vtempoj = t;
		hinfo = info;
		last = _last;
		mylist = new List("Sortida-Arribada", List.IMPLICIT);

		for (int i=0; i < vtempoj.size(); i++)
			mylist.append((String) vtempoj.elementAt(i), null);

		cmd_malantauxen = new Command("Enrera", Command.BACK, 0);

		mylist.addCommand(cmd_malantauxen);
		mylist.setCommandListener(this);
	}

	public void show()
	{
		Main.display.setCurrent(mylist);
	}

	public void commandAction(Command c, Displayable d)
	{
		if (c == cmd_malantauxen)
		{
			last.show();
		} else if (c == List.SELECT_COMMAND)
		{
			String str = mylist.getString(mylist.getSelectedIndex());
			ShowText st = new ShowText((Vector) hinfo.get(str), this);
		}
	}
}