Back to project page TrafoControl.
The source code is released under:
MIT License
If you think the Android project TrafoControl listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.bernhardeiling.trafocontrol; //www . j a v a 2 s. com import android.app.ListActivity; import android.os.Bundle; import android.view.MenuItem; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Spinner; import android.widget.ToggleButton; import com.bernhardeiling.trafocontrol.animation.AnimationController; import com.bernhardeiling.trafocontrol.interfaces.ScanDevicesInterface; import com.bernhardeiling.trafocontrol.network.AccessPoint; import java.util.ArrayList; public class MainActivity extends ListActivity implements OnItemSelectedListener { Spinner animationSpinner; AccessPoint accessPoint; AnimationController animationController = new AnimationController(this); ArrayAdapter devicesAdapter; ArrayList<String> devices = new ArrayList<String>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); accessPoint = new AccessPoint(this, "TrafoControl", "1234567890"); accessPoint.createAccessPoint(); devicesAdapter = new ArrayAdapter(getApplicationContext(), R.layout.list_item, devices); setListAdapter(devicesAdapter); animationSpinner = (Spinner) findViewById(R.id.animation_spinner); animationSpinner.setOnItemSelectedListener(this); ArrayAdapter<CharSequence> animationAdapter = ArrayAdapter.createFromResource( this, R.array.animation_array, android.R.layout.simple_spinner_item ); animationAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); animationSpinner.setAdapter(animationAdapter); } ScanDevicesInterface scanDevices = new ScanDevicesInterface() { @Override public void onFinishScanningConnectedDevices(ArrayList<String> scan) { devices.clear(); devices.addAll(scan); devicesAdapter.notifyDataSetChanged(); animationController.setDevices(devices); } }; public void scanDevices(View view) { accessPoint.scanForConnectedDevices(scanDevices); } public void toggleAnimation(View view) { animationController.setSyncAnimation(((ToggleButton) view).isChecked()); } @Override public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { animationController.setAnimation((String)parent.getItemAtPosition(pos)); } @Override public void onNothingSelected(AdapterView<?> parent) {} @Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } @Override public void onListItemClick(ListView l, View v, int position, long id) {} }