Back to project page Go2-Rennes.
The source code is released under:
GNU General Public License
If you think the Android project Go2-Rennes listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
/******************************************************************************* * Copyright (c) 2011 Michel DAVID mimah35-at-gmail.com * // w ww . ja v a 2 s .com * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. ******************************************************************************/ package fr.gotorennes; import java.util.ArrayList; import java.util.List; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView; import fr.gotorennes.domain.PointDeVente; import fr.gotorennes.util.BackgroundTask; public class PointDeVentesActivity extends AbstractActivity { private List<PointDeVente> stations = new ArrayList<PointDeVente>(); private ArrayAdapter<PointDeVente> arrayAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.pointdeventes); } @Override protected String getTrackingName() { return "pointDeVentes"; } @Override protected void init(Intent intent) { arrayAdapter = new PointDeVenteAdapter(this, stations); ListView listView = (ListView) findViewById(R.id.pointDeVentes); listView.setAdapter(arrayAdapter); listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapter, View view, int position, long id) { PointDeVente pointDeVente = (PointDeVente) adapter.getItemAtPosition(position); Intent intent = new Intent(getApplicationContext(), ItineraireMapActivity.class); intent.putExtra("latitude", getLatitude()); intent.putExtra("longitude", getLongitude()); intent.putExtra("latitudeDest", pointDeVente.latitude); intent.putExtra("longitudeDest", pointDeVente.longitude); intent.putExtra("iconDest", R.drawable.pointdevente); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); } }); populate(intent); } protected void populate(Intent intent) { BackgroundTask<List<PointDeVente>> backgroundTask = new BackgroundTask<List<PointDeVente>>() { @Override protected List<PointDeVente> execute() { return goToRennes.getPointDeVenteService().getProximityPointsDeVente(getLatitude(), getLongitude()); } @Override protected void callback(List<PointDeVente> result) { if (result != null) { stations.clear(); stations.addAll(result); arrayAdapter.notifyDataSetChanged(); } } }; backgroundTask.start(this); } class PointDeVenteAdapter extends ArrayAdapter<PointDeVente> { public PointDeVenteAdapter(Context context, List<PointDeVente> stations) { super(context, 0, stations); } @Override public View getView(int position, View convertView, ViewGroup parent) { View view = convertView; if (view == null) { LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); view = vi.inflate(R.layout.pointdevente_listitem, null); } final PointDeVente pointDeVente = getItem(position); TextView name = (TextView) view.findViewById(R.id.name); name.setText(pointDeVente.nom); TextView address = (TextView) view.findViewById(R.id.address); address.setText(pointDeVente.adresse + "\n" + pointDeVente.codePostal + " " + pointDeVente.commune); TextView telephone = (TextView) view.findViewById(R.id.telephone); telephone.setText(pointDeVente.telephone); return view; } } }