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 w ww. j av a 2 s . c o m*/ 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.ContextMenu; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.ListView; public class Favorite extends ListActivity { private List<Branch> branchs=new ArrayList<Branch>(); String[] items; DatabaseHelper db; ArrayAdapter<String> adaptor; public static final int MENU_REMOVE = Menu.FIRST+4; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } public void onResume() { super.onResume(); try { branchs.clear(); items = null; db = new DatabaseHelper(this); loadBranches(); } catch (Exception e) { e.printStackTrace(); } adaptor = new IconicAdapter(); setListAdapter(adaptor); registerForContextMenu(getListView()); } @Override public void onCreateContextMenu(ContextMenu menu, View v,ContextMenu.ContextMenuInfo menuInfo) { menu.add(Menu.NONE, MENU_REMOVE, Menu.NONE, "???"); } @Override public boolean onContextItemSelected(MenuItem item) { AdapterView.AdapterContextMenuInfo info= (AdapterView.AdapterContextMenuInfo)item.getMenuInfo(); //ArrayAdapter<String> adapter=(ArrayAdapter<String>)getListAdapter(); switch (item.getItemId()) { case MENU_REMOVE: try { db.DeleteRow("favorite", "UserID=" + Utility.getCurrentUserID(this) + " AND BranchID=" + branchs.get(info.position).id); branchs.clear(); items = null; loadBranches(); adaptor = new IconicAdapter(); setListAdapter(adaptor); registerForContextMenu(getListView()); } catch(Exception ex) { ex.printStackTrace(); } return(true); } return(super.onContextItemSelected(item)); } 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("Vw_favoritebranch", select, "UserID=" + Utility.getCurrentUserID(this), "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(Favorite.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); } } }