public class Demo extends Activity {
private Activity activity;
private MyAdapter adaptatore;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ListView productsLv=(ListView)findViewById(R.id.productsLv);
final MyDatabase2 db2=new MyDatabase2(getApplicationContext());
Cursor e = db2.fetchProducts();
else if(e.getCount()!=0 && e.moveToFirst()) {
for(int h=1; h<AR2.size();h++)
int mIdIndex = e.getColumnIndex( MyDatabase2.ProductsMetaDataArt.PRODUCT_ID_KEY);
int mNameIndex = e.getColumnIndex( MyDatabase2.ProductsMetaDataArt.PRODUCT_NOME_KEY);
int mDateIndex = e.getColumnIndex( MyDatabase2.ProductsMetaDataArt.PRODUCT_DATAA_KEY);
int mUriIndex = e.getColumnIndex( MyDatabase2.ProductsMetaDataArt.PRODUCT_URIIMG_KEY);
Cursor f = db2.fetchLog();
for(int o=1; o<LS.size();o++)
db2.insertLogSpesa(LS.get(o).getIDArticolo(),LS.get(o).getQta());
Vector<LogSpesaBean> result2 = db2.selectLogspesadb();
for(int u=0;u<result2.size();u++)
Log.i("CONTENUTO TABELLA LOGSPESA","ID_ART: "+String.valueOf(result2.get(u).getIDArticolo())+"QTA_AR: "+String.valueOf(result2.get(u).getQta()));
ArrayList<MyArt> result = db2.selectArticoli();
for(int j=0;j<result.size();j++)
Log.i("CONTENUTO TABELLA ARTICOLI",result.get(j).getId()+result.get(j).getArti()+result.get(j).getUri());
cursore=db2.fetchProducts2();
startManagingCursor(cursore);
adaptatore = new MyAdapter(this, cursore);
productsLv.setAdapter(adaptatore);
AdapterView.OnItemClickListener mItemListener = new OnItemClickListener() {
public void onItemClick(AdapterView<?> adapter, View v,int pos,long id) {
final int posizione = pos;
Cursor r = db2.fetchProducts2();
int mNameIndex = r.getColumnIndex( MyDatabase2.ProductsMetaDataArt.PRODUCT_NOME_KEY);
int mUriIndex = r.getColumnIndex( MyDatabase2.ProductsMetaDataArt.PRODUCT_URIIMG_KEY);
ImageView image = new ImageView(activity);
AlertDialog.Builder builder = new AlertDialog.Builder(activity);
String s = r.getString(mUriIndex).substring(8);
s=s.replaceAll("%20", " ");
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 2;
Bitmap bm = BitmapFactory.decodeFile(myJpgPath, options);
image.setImageBitmap(bm);
builder.setTitle("Conferma Acquisto");
builder.setIcon(R.drawable.carrello);
builder.setNegativeButton("Annulla", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
builder.setMessage("Vuoi acquistare una confezione di "+r.getString(mNameIndex)+" ?").setCancelable(false);
builder.setPositiveButton("Conferma", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Cursor r = db2.fetchProducts2();
r.moveToPosition(posizione);
int mIdIndex = r.getColumnIndex( MyDatabase2.ProductsMetaDataLog.PRODUCT_ID_KEY);
int mQtaIndex = r.getColumnIndex( MyDatabase2.ProductsMetaDataLog.PRODUCT_QUANT_KEY);
db2.updateQuantita(Integer.parseInt(r.getString(mIdIndex)), Integer.parseInt(r.getString(mQtaIndex))-1);
!!!!!!!!!!!!!!!!!!!!!!!!!!updateListView();!!!!!!!!!!!!!!!!!!!!!!!!
((ListView)findViewById(R.id.productsLv)).setOnItemClickListener(mItemListener);
class MyAdapter extends ResourceCursorAdapter {
public MyAdapter(Context context, Cursor cur) {
super(context, R.layout.product, cur);
mNameIndex = cur.getColumnIndex( MyDatabase2.ProductsMetaDataArt.PRODUCT_NOME_KEY);
mUriIndex = cur.getColumnIndex( MyDatabase2.ProductsMetaDataArt.PRODUCT_URIIMG_KEY);
mQtaIndex = cur.getColumnIndex( MyDatabase2.ProductsMetaDataLog.PRODUCT_QUANT_KEY);
public View newView ( Context context, Cursor cursor, ViewGroup parent ) {
LayoutInflater li = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
return li.inflate(R.layout.product, parent, false);
public void bindView(View view, Context context, Cursor cur) {
TextView nameAr = ( TextView ) view.findViewById( R.id.Nomear );
TextView qtaAr = ( TextView ) view.findViewById( R.id.Qtaar );
ImageView imageAr = (ImageView) view.findViewById(R.id.ImageArticolo);
nameAr.setText( cur.getString( mNameIndex ) );
qtaAr.setText( cur.getString( mQtaIndex ) );
imageAr.setImageURI(Uri.parse(cur.getString( mUriIndex )));
private void updateListView(){
adaptatore.notifyDataSetChanged();