Autore Topic: rail popup  (Letto 356 volte)

Offline deideidei

  • Utente junior
  • **
  • Post: 110
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Ubuntu 11.04
rail popup
« il: 21 Dicembre 2011, 11:19:01 CET »
0
Ciao ragazzi, nel mio intent ho 2 simplecursoradapter del tipo :
Codice (Java): [Seleziona]
final ListView mList = (ListView) findViewById(R.id.l_list);
        final ListView mList1 = (ListView) findViewById(R.id.l_list1);
        MyDatabase db=new MyDatabase(getApplicationContext());
       
        db.open();
       
        Cursor c=db.soloEnt();
        startManagingCursor(c);
       
       
          SimpleCursorAdapter adapter=new SimpleCursorAdapter(
                    this, R.layout.product, c,
                    new String[]{   MyDatabase.ProductsMetaData.SOLO,
                                    MyDatabase.ProductsMetaData.ENTRATA_IMPORTO_KEY,
                                    MyDatabase.ProductsMetaData.ENTRATA_CATEGORIA_KEY,
                                    MyDatabase.ProductsMetaData.ENTRATA_ID_CAT_KEY},
                                   
                                    new int[]{R.id.text222, R.id.priceTv1,R.id.priceTv,R.id.imageView11} );
   
            mList.setAdapter(adapter);
           
            Cursor c1=db.soloUsc();
            startManagingCursor(c1);
           
                        SimpleCursorAdapter adapter1=new SimpleCursorAdapter(
                    this, R.layout.product1, c1,
                    new String[]{   MyDatabase.ProductsMetaData.SOLO,
                                    MyDatabase.ProductsMetaData.ENTRATA_IMPORTO_KEY,
                                    MyDatabase.ProductsMetaData.ENTRATA_CATEGORIA_KEY,
                                    MyDatabase.ProductsMetaData.ENTRATA_ID_CAT_KEY},
                                   
                                    new int[]{R.id.text222, R.id.priceTv11,R.id.priceTv1,R.id.imageView111} );
   
            mList1.setAdapter(adapter1);

grazie alle quali popolo 2 liste concatenate, ma quando al tocco del campo devo visualizzare il rail popup, per gli item della mList parte, ma per quelli della mList1 non parte, come mai? vi posto il codice che uso per fare questo :
Codice (Java): [Seleziona]
ActionItem acceptItem   = new ActionItem(ID_CANC, "Cancella", getResources().getDrawable(R.drawable.ic_accept));
        ActionItem uploadItem   = new ActionItem(ID_UPLOAD, "Modifica", getResources().getDrawable(R.drawable.ic_up));
               
                final QuickAction mQuickAction  = new QuickAction(this);
               
                mQuickAction.addActionItem(acceptItem);
                mQuickAction.addActionItem(uploadItem);
               
                db.close();
               
               
                mQuickAction.setOnActionItemClickListener(new QuickAction.OnActionItemClickListener() {
                       
                        @Override
                        public void onItemClick(QuickAction quickAction, int pos, int actionId) {
                                @SuppressWarnings("unused")
                                ActionItem actionItem = quickAction.getActionItem(pos);
                                MyDatabase db=new MyDatabase(getApplicationContext());
                       
                                Cursor cursor = (Cursor) mList.getItemAtPosition(mSelectedRow);
                                final int item_id = cursor.getInt(cursor.getColumnIndex(MyDatabase.ProductsMetaData.ID));
                               
                                Intent modusc = new Intent(getApplicationContext(), ModificaUsc.class);
                                Intent mod = new Intent(getApplicationContext(), Modifica.class);
                                String pkg=getPackageName();
                                mod.putExtra(pkg+".id",item_id);
                                String pkg1=getPackageName();
                                modusc.putExtra(pkg1+".id",item_id);
                               
                               
                                if (actionId == ID_CANC){
                                       
                                        db.open();
                                        db.deleteNote(item_id);
                                        db.close();
                                        Intent re = new Intent(getApplicationContext(), Resoconto.class);
                        startActivity(re);
                        finish();
                        Toast.makeText(getApplicationContext(), "Voce cancellata", Toast.LENGTH_SHORT).show();

                                }else if (actionId == ID_UPLOAD){
                                       
                        startActivity(mod);
                        finish();
                                       
                                }
                        }
                });
               
                mQuickAction.setOnDismissListener(new PopupWindow.OnDismissListener() {                
                        @Override
                        public void onDismiss() {
                               
                        }
                });
               
                mList.setOnItemClickListener(new OnItemClickListener() {
                        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                                mSelectedRow = position;
                               
                                mQuickAction.show(view);
                               
                       
                        }
                });