Back to project page foodroid.
The source code is released under:
GNU General Public License
If you think the Android project foodroid 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.wmc.ReservationClient; /*from ww w.j a va 2 s .c om*/ import java.io.FileInputStream; import java.io.InputStream; import java.util.ArrayList; import java.util.List; import android.app.ListActivity; import android.content.Intent; import android.database.Cursor; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.ListView; public class BranchList extends ListActivity { public static String FILTER = "com.wmc.ReservationClient.FILTER"; private List<Branch> branchs=new ArrayList<Branch>(); String[] items; DatabaseHelper db; String filter = ""; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } public void onResume() { super.onResume(); try { branchs.clear(); items = null; if(getIntent().getExtras() != null) filter = getIntent().getExtras().getString(FILTER); db = new DatabaseHelper(this); loadBranches(); } catch (Exception e) { e.printStackTrace(); } setListAdapter(new IconicAdapter()); } public void onPause() { super.onPause(); FILTER = ""; } protected void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); Intent i = new Intent().setClass(this, BranchPage.class); i.putExtra(BranchPage.Branch_ID, branchs.get(position).id); startActivity(i); } private void loadBranches() throws Exception { try { String[] select = {"ID","Name","Picture"}; Cursor branchCursor = db.SelectTable("branch", select, filter, "Name"); branchCursor.moveToFirst(); for(int i=0;i<branchCursor.getCount();i++) { Branch newBranch = new Branch(); newBranch.id = "" + branchCursor.getInt(0); newBranch.name = branchCursor.getString(1); newBranch.picture = branchCursor.getString(2); branchs.add(newBranch); branchCursor.moveToNext(); } items = new String[branchs.size()]; for(int i = 0; i< branchs.size(); i++) items[i] = branchs.get(i).name; } catch (Exception e) { e.printStackTrace(); } } class IconicAdapter extends ArrayAdapter<String> { IconicAdapter() { super(BranchList.this, R.layout.rowbranch, R.id.label, items); } public View getView(int position, View convertView, ViewGroup parent) { View row=super.getView(position, convertView, parent); ImageView icon=(ImageView)row.findViewById(R.id.icon); try { Branch branch=branchs.get(position); String urlImage = "/data/data/com.wmc.ReservationClient/" + branch.picture; InputStream is = new FileInputStream(urlImage); Bitmap bmp = BitmapFactory.decodeStream(is); icon.setImageBitmap(bmp); } catch (Exception e) { e.printStackTrace(); } return(row); } } }