project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/TeamCreatorActivity.java
changeset 6567 54e19cefcdac
parent 6488 c356ddebab84
child 6700 e04da46ee43c
equal deleted inserted replaced
6566:bc1214f66ee4 6567:54e19cefcdac
    65 	private MediaPlayer mp = null;
    65 	private MediaPlayer mp = null;
    66 	private boolean settingsChanged = false;
    66 	private boolean settingsChanged = false;
    67 	private boolean saved = false;
    67 	private boolean saved = false;
    68 	private String fileName = null;
    68 	private String fileName = null;
    69 
    69 
    70 	private List<HashMap<String, ?>> flagsData, typesData, gravesData, hatsData;
    70 	private final List<HashMap<String, ?>> flagsData = new ArrayList<HashMap<String, ?>>();
    71 	private List<String> voicesData, fortsData;
    71 	private final List<HashMap<String, ?>> typesData = new ArrayList<HashMap<String, ?>>();
       
    72 	private final List<HashMap<String, ?>> gravesData = new ArrayList<HashMap<String, ?>>();
       
    73 	private final List<HashMap<String, ?>> hatsData = new ArrayList<HashMap<String, ?>>();
       
    74 	private final List<String> voicesData = new ArrayList<String>();
       
    75 	private final List<String> fortsData = new ArrayList<String>();
    72 
    76 
    73 	public void onCreate(Bundle savedInstanceState) {
    77 	public void onCreate(Bundle savedInstanceState) {
    74 		super.onCreate(savedInstanceState);
    78 		super.onCreate(savedInstanceState);
    75 		setContentView(R.layout.team_creation);
    79 		setContentView(R.layout.team_creation);
    76 
    80 
   102 					.findViewById(R.id.btnTeam1));
   106 					.findViewById(R.id.btnTeam1));
   103 			hogName.add((EditText) team_creation_entry
   107 			hogName.add((EditText) team_creation_entry
   104 					.findViewById(R.id.txtTeam1));
   108 					.findViewById(R.id.txtTeam1));
   105 		}
   109 		}
   106 
   110 
   107 		gravesData = new ArrayList<HashMap<String, ?>>();
       
   108 		SimpleAdapter sa = new SimpleAdapter(this, gravesData,
   111 		SimpleAdapter sa = new SimpleAdapter(this, gravesData,
   109 				R.layout.spinner_textimg_entry, new String[] { "txt", "img" },
   112 				R.layout.spinner_textimg_entry, new String[] { "txt", "img" },
   110 				new int[] { R.id.spinner_txt, R.id.spinner_img });
   113 				new int[] { R.id.spinner_txt, R.id.spinner_img });
   111 		sa.setDropDownViewResource(R.layout.spinner_textimg_dropdown_entry);
   114 		sa.setDropDownViewResource(R.layout.spinner_textimg_dropdown_entry);
   112 		sa.setViewBinder(viewBinder);
   115 		sa.setViewBinder(viewBinder);
   113 		grave.setAdapter(sa);
   116 		grave.setAdapter(sa);
   114 		grave.setOnFocusChangeListener(focusser);
   117 		grave.setOnFocusChangeListener(focusser);
   115 
   118 
   116 		flagsData = new ArrayList<HashMap<String, ?>>();
       
   117 		sa = new SimpleAdapter(this, flagsData, R.layout.spinner_textimg_entry,
   119 		sa = new SimpleAdapter(this, flagsData, R.layout.spinner_textimg_entry,
   118 				new String[] { "txt", "img" }, new int[] { R.id.spinner_txt,
   120 				new String[] { "txt", "img" }, new int[] { R.id.spinner_txt,
   119 				R.id.spinner_img });
   121 				R.id.spinner_img });
   120 		sa.setDropDownViewResource(R.layout.spinner_textimg_dropdown_entry);
   122 		sa.setDropDownViewResource(R.layout.spinner_textimg_dropdown_entry);
   121 		sa.setViewBinder(viewBinder);
   123 		sa.setViewBinder(viewBinder);
   122 		flag.setAdapter(sa);
   124 		flag.setAdapter(sa);
   123 		flag.setOnFocusChangeListener(focusser);
   125 		flag.setOnFocusChangeListener(focusser);
   124 
   126 
   125 		typesData = new ArrayList<HashMap<String, ?>>();
       
   126 		sa = new SimpleAdapter(this, typesData, R.layout.spinner_textimg_entry,
   127 		sa = new SimpleAdapter(this, typesData, R.layout.spinner_textimg_entry,
   127 				new String[] { "txt", "img" }, new int[] { R.id.spinner_txt,
   128 				new String[] { "txt", "img" }, new int[] { R.id.spinner_txt,
   128 				R.id.spinner_img });
   129 				R.id.spinner_img });
   129 		sa.setDropDownViewResource(R.layout.spinner_textimg_dropdown_entry);
   130 		sa.setDropDownViewResource(R.layout.spinner_textimg_dropdown_entry);
   130 		difficulty.setAdapter(sa);
   131 		difficulty.setAdapter(sa);
   131 		difficulty.setOnFocusChangeListener(focusser);
   132 		difficulty.setOnFocusChangeListener(focusser);
   132 
   133 
   133 		hatsData = new ArrayList<HashMap<String, ?>>();
       
   134 		sa = new SimpleAdapter(this, hatsData, R.layout.spinner_textimg_entry,
   134 		sa = new SimpleAdapter(this, hatsData, R.layout.spinner_textimg_entry,
   135 				new String[] { "txt", "img" }, new int[] { R.id.spinner_txt,
   135 				new String[] { "txt", "img" }, new int[] { R.id.spinner_txt,
   136 				R.id.spinner_img });
   136 				R.id.spinner_img });
   137 		sa.setDropDownViewResource(R.layout.spinner_textimg_dropdown_entry);
   137 		sa.setDropDownViewResource(R.layout.spinner_textimg_dropdown_entry);
   138 		sa.setViewBinder(viewBinder);
   138 		sa.setViewBinder(viewBinder);
   139 		for (Spinner spin : hogHat) {
   139 		for (Spinner spin : hogHat) {
   140 			spin.setAdapter(sa);
   140 			spin.setAdapter(sa);
   141 		}
   141 		}
   142 
   142 
   143 		voicesData = new ArrayList<String>();
       
   144 		ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.listview_item, voicesData);
   143 		ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.listview_item, voicesData);
   145 		adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
   144 		adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
   146 		voice.setAdapter(adapter);
   145 		voice.setAdapter(adapter);
   147 		voice.setOnFocusChangeListener(focusser);
   146 		voice.setOnFocusChangeListener(focusser);
   148 		voiceButton.setOnClickListener(voiceClicker);
   147 		voiceButton.setOnClickListener(voiceClicker);
   149 
   148 
   150 		fortsData = new ArrayList<String>();
       
   151 		adapter = new ArrayAdapter<String>(this, R.layout.listview_item, fortsData);
   149 		adapter = new ArrayAdapter<String>(this, R.layout.listview_item, fortsData);
   152 		adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
   150 		adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
   153 		fort.setAdapter(adapter);
   151 		fort.setAdapter(adapter);
   154 		fort.setOnItemSelectedListener(fortSelector);
   152 		fort.setOnItemSelectedListener(fortSelector);
   155 		fort.setOnFocusChangeListener(focusser);
   153 		fort.setOnFocusChangeListener(focusser);
   156 
   154 
   157 		new Thread(this).start();
   155 		new Thread(this).start();
   158 	}
   156 	}
   159 
   157 
   160 	public void run(){
   158 	public void run(){
   161 		ArrayList<HashMap<String, ?>> gravesData = FrontendDataUtils.getGraves(this);
   159 		final ArrayList<HashMap<String, ?>> gravesDataNew = FrontendDataUtils.getGraves(this);
   162 		ArrayList<HashMap<String, ?>> flagsData = FrontendDataUtils.getFlags(this);
   160 		final ArrayList<HashMap<String, ?>> flagsDataNew = FrontendDataUtils.getFlags(this);
   163 		ArrayList<HashMap<String, ?>> typesData = FrontendDataUtils.getTypes(this);
   161 		final ArrayList<HashMap<String, ?>> typesDataNew = FrontendDataUtils.getTypes(this);
   164 		ArrayList<HashMap<String, ?>> hatsData = FrontendDataUtils.getHats(this);
   162 		final ArrayList<HashMap<String, ?>> hatsDataNew = FrontendDataUtils.getHats(this);
   165 		ArrayList<String> voicesData = FrontendDataUtils.getVoices(this);
   163 		final ArrayList<String> voicesDataNew = FrontendDataUtils.getVoices(this);
   166 		ArrayList<String> fortsData = FrontendDataUtils.getForts(this);
   164 		final ArrayList<String> fortsDataNew = FrontendDataUtils.getForts(this);
   167 		
   165 		
   168 		copy(this.gravesData, gravesData);
       
   169 		copy(this.flagsData, flagsData);
       
   170 		copy(this.typesData, typesData);
       
   171 		copy(this.hatsData, hatsData);
       
   172 		copy(this.voicesData, voicesData);
       
   173 		copy(this.fortsData, fortsData);
       
   174 		
   166 		
   175 		this.runOnUiThread(new Runnable(){
   167 		this.runOnUiThread(new Runnable(){
   176 			public void run() {
   168 			public void run() {
       
   169 				copy(gravesData, gravesDataNew);
   177 				((SimpleAdapter)grave.getAdapter()).notifyDataSetChanged();
   170 				((SimpleAdapter)grave.getAdapter()).notifyDataSetChanged();
       
   171 				
       
   172 				copy(flagsData, flagsDataNew);
   178 				((SimpleAdapter)flag.getAdapter()).notifyDataSetChanged();
   173 				((SimpleAdapter)flag.getAdapter()).notifyDataSetChanged();
       
   174 				
       
   175 				copy(typesData, typesDataNew);
   179 				((SimpleAdapter)difficulty.getAdapter()).notifyDataSetChanged();
   176 				((SimpleAdapter)difficulty.getAdapter()).notifyDataSetChanged();
   180 				((SimpleAdapter)hogHat.get(0).getAdapter()).notifyDataSetChanged();				
   177 				
       
   178 				copy(hatsData, hatsDataNew);
       
   179 				((SimpleAdapter)hogHat.get(0).getAdapter()).notifyDataSetChanged();
       
   180 				
       
   181 				copy(voicesData, voicesDataNew);
   181 				((ArrayAdapter<String>)fort.getAdapter()).notifyDataSetChanged();
   182 				((ArrayAdapter<String>)fort.getAdapter()).notifyDataSetChanged();
   182 				((ArrayAdapter<String>)voice.getAdapter()).notifyDataSetChanged();
   183 				
       
   184 				copy(fortsData, fortsDataNew);
       
   185 				((ArrayAdapter<String>)voice.getAdapter()).notifyDataSetChanged();			
   183 			}
   186 			}
   184 		});		
   187 		});		
   185 
   188 
   186 	}
   189 	}
   187 	
   190