Autore Topic: Cancellazione item in listView la relativa entry nel DB  (Letto 479 volte)

Offline tune

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung S2
  • Sistema operativo:
    Win 8
Cancellazione item in listView la relativa entry nel DB
« il: 11 Marzo 2013, 12:16:36 CET »
0
Ciao a tutti,
per esercitarmi, sto componendo la mia prima app, una banale copia di un block notes...
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical" >

   
   
   
        <TwoLineListItem
            android:id="@+id/row_item"
                android:layout_width="fill_parent"
       android:layout_height="wrap_content"
                android:orientation="vertical"
       android:paddingTop="22dp"
       android:paddingBottom="0dp">
 
                <!--*** PARTE SUPERIORE ***-->
            <RelativeLayout
                android:id="@+id/button_row_item"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="#FFFEC9">
       
                <ImageButton
                    android:id="@+id/button_row_delete"
                    android:layout_width="35dp"
                    android:layout_height="30dp"
                    android:layout_alignParentRight="true"
                    android:layout_alignParentTop="true"
                    android:contentDescription="@string/icon_delete"
                    android:src="@android:drawable/ic_menu_delete"
                    android:onClick="controllerNote"/>
       
                <ImageButton
                    android:id="@+id/button_row_edit"
                    android:onClick="deleteNote"
                    android:layout_width="35dp"
                    android:layout_height="30dp"
                    android:layout_alignParentTop="true"
                    android:layout_toLeftOf="@+id/button_row_delete"
                    android:contentDescription="@string/icon_edit"
                    android:src="@android:drawable/ic_menu_edit" />
       
                <TextView
                    android:id="@+id/item_data"
                    android:onClick="editNote"
                    android:layout_width="20dp"
                    android:layout_height="wrap_content"
                    android:layout_alignParentLeft="true"
                    android:layout_alignParentTop="true"
                    android:textIsSelectable="true"
                    android:layout_toLeftOf="@+id/button_row_edit"
                    android:padding="10dip"
                    android:textSize="12sp" />
       
            </RelativeLayout>
            <!--*** /PARTE SUPERIORE ***-->
           
           
            <!--*** PARTE INFERIORE ***-->
            <RelativeLayout
                android:id="@+id/oggetto_row_item"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_below="@id/button_row_item"
                android:background="#FCFBB5">
                    <TextView
                        android:id="@+id/item_oggetto"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:padding="10dip"
                        android:textSize="18sp"
                        android:paddingTop="5dp"/>
            </RelativeLayout>
            <!--*** /PARTE INFERIORE ***-->
           

        </TwoLineListItem>    

</LinearLayout>
cmq, sto realizzando i pulsanti crud "Delete - View - Edit", che però non sono in un menu contestuale ma sono printati tante volte quanti sono gli item, proprio come si vede nell'xml di seguito, dove ho utilizzato il layout "TwoLineListItem" dove nella prima row ci sono le 3icone relative ai pulsanti, e nell'altra la nota.

domanda: cliccando su uno dei pulsanti, ad esempio "Delete", come è possibile ricavare l'id(sql) dell'oggetto selezionato?[per poi cancellarlo ovviamente]...ho un pò di confusione, devo implementare "View.OnClickListener" oppure devo inserire un @Override sulla classe del mio custom adapter?[oppure altro?]

Grazie, in anticipo!

ho letto in giro e ho trovato esempi con menu contestuali etc etc...ma esnza grossi risultati purtroppo[sono ancora troppo newbie]